2010-07-30 193 views
0

在我的安裝程序中,我使用System.Data.SqlClient.SqlConnection(connectionstring)來檢查是否可以連接到SQL服務器實例。當用戶提供連接字符串時,我刪除「初始Catalog = ...」部分並嘗試SQLConnection.Open()。如果一切正常,那麼我將繼續設置數據庫(即附加等)。檢查在遠程機器上運行的SQL服務器

這似乎工作正常,但今天我所有的測試使用遠程機器不起作用。

首先,我的初始方法(刪除初始目錄)對於本地機器工作正常,那麼這是對遠程機器執行此操作的正確方法嗎?

其次,如果不正確,最好的方法是什麼?

JD

回答

1

與形式給出的問題是,它依賴於您所連接具有自己有permision有效的默認數據庫的用戶連接到,如果他們不這樣做,你將無法連接。您可以嘗試顯式連接到主數據庫。

+0

嗨本,謝謝你的迴應。我試圖在客戶站點找到解決方法,並在遠程計算機上創建用戶,並且用戶將默認數據庫設置爲主服務器。角色是公開的,但我仍然無法連接。我甚至嘗試過系統管理員,但仍然沒有喜悅。有任何想法嗎? – 2010-07-30 11:56:57

+0

嗨本,我試圖明確連接到master數據庫,這也不起作用。 – 2010-07-30 11:58:46

+1

聽起來更像客戶站點上的環境/基礎設施問題。您能否使用任何方式從「遠程機器」連接到數據庫,例如你可以設置和ODBC連接,你可以連接到SQL服務器管理工​​作室嗎?如果打開命令提示符並鍵入「telnet servername 1433」,但如果它不在默認端口上,則用正確的端口替換1433,會得到什麼結果?也許你和SQL服務器之間沒有網絡路由,或者SQL服務器端口被防火牆阻止。 – 2010-07-30 12:10:57

相關問題