【发布时间】: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