2013-04-30 50 views
0

我用下面的代碼運行散裝在Sybase SQL腳本(如bat文件)以遞歸方式執行所述本體的SQL文件,具有SQL SERVER 2008 R2作爲後端:通過批次

for /R %%G in (*.sql) do sqlcmd /S [Database Server] /d [Database name] -U [Username] - P[Password] -i"%%G" 
pause 

現在, ii必須執行大量的sql腳本,但這次是Sybase作爲後端。

請建議我做些什麼修改才能讓它運行於'Sybase'!

+0

您正在運行哪些Sybase產品? – 2013-04-30 16:07:18

回答

0

針對Sybase的連接字符串非常相似

isql -U [username] -P [password] -S [servername] -D [dbname] -i [scriptname] 

所以你的腳本看起來像:

for /R %%G in (*.sql) do isql -S ServerName -D DbName -U Username -P Password -i"%%G" 
pause 

應該要求最小的改變讓它在Sybase上工作VS SQLServer的。

+0

只是一個查詢..在sql服務器,我們不使用端口號來連接到數據庫服務器,但在sybase我們使用端口號..我應該需要添加,在我的.bat文件中,如果是的話,那麼如何? – Praveenks 2013-04-30 16:23:56

+1

您的系統上是否安裝了Sybase客戶端?如果是這樣,則需要將服務器信息(服務器名稱,主機名稱,端口號)置於sql.ini文件中,該文件通常位於Sybase主目錄中。 ** isql **使用它來將-S [ServerName]值解析爲主機/端口。 – 2013-04-30 16:27:17

+0

感謝您的信息邁克爾! – Praveenks 2013-04-30 16:49:48