1

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

你想要一个批处理文件或PowerShell脚本吗?你已经标记了两个,但在问题中特别提到了批处理。 – alroc

+0

对不起。这是一个错误。我想创建一个批处理文件。谢谢! :) – Smiley

+0

到目前为止你有什么尝试? – Endoro

回答

0

您需要使用Visual Source Safe command line在一个批处理文件,部署在检查的项目。在结账看一看,部署在特定的命令。

+0

嗨!谢谢!这会部署我的StoredProcedure文件到数据库中吗?因为我想要实现的过程是:1.签入.sql SP到VSS。2.创建批处理文件来部署.sql SP从VSS到SQL Server 3.检查SP中是否存在SQL Server,谢谢! – Smiley