2011-07-05 42 views
0

我剛剛得到一個新的工作電腦從運行Windows 7,我已經安裝了SQL Server 2008和我有一個運行的OSQL命令如下的批處理文件:Windows 7的OSQL批

osql -S MyServer -E -d MSDB -n -o results.txt -i MyScript.sql 

出於某種原因它在下面給我例外:

Specified driver could not be loaded due to system error 126: The specified module could not be found. (SQL Server Native Client 10.0, C:\Windows\system32\sqlncli10.dll). 

我不知道是什麼問題,我甚至試圖運行使用批處理文件「以管理員身份運行」。

回答

2

OSQL已被棄用;我會考慮將您的代碼轉換爲使用sqlcmd或PowerShell。但是,如果您缺少SQL本機客戶端,則可以考慮添加它。您可以從this URL(超過頁面的一半以下)爲您的平臺下載sqlncli.msi文件。

+0

感謝您的鏈接,並讓我知道它已被棄用。 – odez213

+0

更新了鏈接。該組件已通過SQL Server「Feature Pack」進行分發,並且SQL Server的每個Service Pack版本都有這些「Feature Pack」的新版本。 – slayernoah

相關問題