2012-02-08 130 views
2
osql -U sa -d master -i ConnectInternal.sql -U sa -P "" 

我需要使用空白密碼登錄sa帳戶。但它返回一個錯誤:任何人都可以告訴我在下面的osql語法中有什麼錯誤嗎?

The syntax of the command is incorrect.

+1

你的'sa'帳號有一個空白密碼!?!??!?!你**知道**這有多危險和危險,是嗎? ..... – 2012-02-08 06:37:54

+0

另外:你正在使用哪種**版本的SQL Server?使用SQL Server 2005和更新版本,您應該切換到['SQLCMD'](http://msdn.microsoft.com/zh-cn/library/ms162773.aspx)工具並折騰'osql' .... – 2012-02-08 06:38:54

+0

在MSDN上檢查這個http://msdn.microsoft.com/en-us/library/aa213088(v=sql.80).aspx我沒有看到'-d'選項 – 2012-02-08 06:40:09

回答

2

按照SQLCMD documentation on MSDN,如果你有一個「空白」的密碼,只要在後您的命令並沒有結束指定-P - 這樣試試:

sqlcmd -d master -i ConnectInternal.sql -U sa -P 

另外:你沒有在這裏指定任何服務器 ......你可能還需要在命令行中添加-S yourserver

+0

osql -U sa -d master - i ConnectInternal.sql -U sa -P -SWIN-L7IUL0CD1B0 \ sa 我改變了,但仍然得到相同的錯誤 – chida 2012-02-08 07:07:16

+1

@chida:你需要把'-P' **放在命令的末尾**! – 2012-02-08 07:36:59

相關問題