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