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