【问题标题】:Deploy SQL File from VSS to SQL Server using Batch File使用批处理文件将 SQL 文件从 VSS 部署到 SQL Server
【发布时间】:2013-05-20 15:39:18
【问题描述】:

我想知道是否有任何方法可以部署在 VSS 签入的存储过程(sql 文件)?我有几个要部署到 SQL Server 的过程。我正在尝试创建一个批处理文件以将它们从 VSS 部署到 SQL Server。

我想实现这一点,因为我们想删除对 SQL Server 的直接访问。这样我们在程序上所做的每一步都可以被监控。

谢谢!

编辑:

我还读到它在 Powershell 中是可能的。如果有人能指出我这样做的好方法,那将非常感激!我是 VSS、批处理文件和 Powershell 的新手。所以我有点困惑从哪里开始。谢谢!

这是我目前所拥有的。但它不起作用。

@echo off
cls

set path=C:\Program Files\Microsoft Visual SourceSafe
set ssdir=\\MySampel_VSS\VSS\SampleDB
set Recursive = Yes

set /p SName=Server Name :
set /p UName=User Name :
set /p Pwd=Password :
set /p DbName=Database Name :

set /p choice=ARE YOU SURE TO EXECUTE SCRIPTS in %DbName% (y/n) ?

if '%choice%'=='y' goto begin
goto end

:begin
if exist C:\Scripts\error.txt del C:\Scripts\error.txt

@echo on

sqlcmd -S %SName% -U %UName% -P %Pwd% -d %DbName% -I -i $/Database/SampleDB/Procedures/MySample.sql >> error.txt 2>&1

@notepad error.txt

:end

【问题讨论】:

  • 您想要批处理文件还是 PowerShell 脚本?您已经标记了两者,但在问题中特别提到了批次。
  • 到目前为止你尝试过什么?
  • 对不起。这是一个错误。我想创建一个批处理文件。谢谢! :)
  • @Endoro 我尝试过使用我拥有的用于将文件固定在 VSS 上的脚本。我没有这种东西的经验,所以我基本上依靠我在谷歌上找到的东西和我所拥有的东西。 :( 感谢您的回复!

标签: powershell stored-procedures batch-file visual-sourcesafe


【解决方案1】:

您需要在批处理文件中使用Visual Source Safe command line 来部署签入的项目。请特别查看 Checkout 和 Deploy 命令。

【讨论】:

  • 嗨!谢谢!这会将我的 StoredProcedure 文件部署到数据库中吗?因为我要实现的流程是: 1. Checkin .sql SP to VSS。 2. 创建批处理文件以将 .sql SP 从 VSS 部署到 SQL Server。 3. 检查 SQL Server 中是否存在 SP。谢谢!
猜你喜欢
  • 2015-08-30
  • 2012-12-26
  • 2020-06-01
  • 1970-01-01
  • 2015-03-05
  • 1970-01-01
  • 2011-03-18
  • 2016-03-23
  • 1970-01-01
相关资源
最近更新 更多