1

我想知道是否有任何方法可以部署在 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
4

1 回答 1

0

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

于 2013-05-20T17:18:05.037 回答