打開cmd窗口並使用sqlcmd進行連接。第一次嘗試沒有SQLCMD像這樣的任何開關:
SQLCMD
將連接到使用Windows身份驗證語言環境數據庫。如果失敗,該服務器添加開關這樣的:
的sqlcmd -S(本地)\ SQLEXPRESS
如果失敗,加上這樣的端口號:
SQLCMD -S(本地)\ SQLEXPRESS ,1433
你應該至少有一個成功。一旦你能夠連接,然後去SQL認證。我看到您正在使用sa帳戶登錄。該帳戶可能因安全而被禁用,因此您需要仔細檢查它。使用SQL Management Studio使用您在前面的步驟中成功應用的憑據連接到數據庫。展開安全文件夾並查找sa帳戶。右鍵單擊它並確保它沒有被禁用。您可能需要更改(重新輸入)密碼以確保這不是問題。在那之後,回到SQLCMD是這樣的:
的sqlcmd -S [什麼工作6-14 SA
這將提示您的sa密碼。輸入它,你應該能夠連接。之後,返回到SQL Management Studio並使用相同的憑據進行連接。您剛剛確認Windows和SQL身份驗證都是本地數據庫。現在我們來處理ip地址問題。回到cmd窗口。輸入ipconfig來確認你的IP地址。現在,您的IP地址替換詞組(本地),並使用SQLCMD象這樣連接:
的sqlcmd -S 192.168.0.50 \ SQLEXPRESS,1433 -u SA
如果您無法連接,然後仔細檢查防火牆。我只是暫時禁用它,只是爲了將其排除在等式之外。然後嘗試使用IP地址再次連接。順便說一句,該IP地址看起來很腥,因爲第三個八位字節爲零。通常它是一個。仔細檢查一下。好的,如果防火牆被禁用,你仍然無法連接,你還有兩件事要注意:顯然tcpip啓用了SQL Express。您需要重新啓動SQL Express才能使更改生效。繼續操作,然後嘗試再次連接。最後,如果你仍然無法連接,你可能會有一個ipsec策略阻止你。這對大多數最終用戶機器來說是不太可能的,所以我不會詳細討論這個。只要讓我知道你是否有這麼遠。
是sql server還是sql server express? – Dhaval
@Dhaval它的SQL服務器表示。實例名稱爲SQLEXPRESS –
SQL Server ** Express **不允許遠程連接 - 您需要[明確啓用它們!](http://blogs.msdn.com/b/walzenbach/archive/) 2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx) –