我想知道是否有任何方法可以部署在VSS中签入的存储过程(sql文件)?我有几个我想要部署到SQL Server的过程。我试图创建一个批处理文件,将它们从VSS部署到SQL Server。使用批处理文件将SQL文件从VSS部署到SQL Server
我想实现这一点,因为我们想删除直接访问SQL Server。所以我们在程序上所做的一切都可以被监控。
谢谢!
编辑:
我也看过,它可能在PowerShell中。如果任何人都可以指出我做到这一点的好方法,那将非常感激!我是VSS,批处理文件和Powershells的新手。所以我有点困惑从哪里开始。谢谢!
这是我到目前为止。但它不起作用。
@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脚本吗?你已经标记了两个,但在问题中特别提到了批处理。 – alroc
对不起。这是一个错误。我想创建一个批处理文件。谢谢! :) – Smiley
到目前为止你有什么尝试? – Endoro