0
在我的安裝程序中,我使用System.Data.SqlClient.SqlConnection(connectionstring)來檢查是否可以連接到SQL服務器實例。當用戶提供連接字符串時,我刪除「初始Catalog = ...」部分並嘗試SQLConnection.Open()。如果一切正常,那麼我將繼續設置數據庫(即附加等)。檢查在遠程機器上運行的SQL服務器
這似乎工作正常,但今天我所有的測試使用遠程機器不起作用。
首先,我的初始方法(刪除初始目錄)對於本地機器工作正常,那麼這是對遠程機器執行此操作的正確方法嗎?
其次,如果不正確,最好的方法是什麼?
JD
嗨本,謝謝你的迴應。我試圖在客戶站點找到解決方法,並在遠程計算機上創建用戶,並且用戶將默認數據庫設置爲主服務器。角色是公開的,但我仍然無法連接。我甚至嘗試過系統管理員,但仍然沒有喜悅。有任何想法嗎? – 2010-07-30 11:56:57
嗨本,我試圖明確連接到master數據庫,這也不起作用。 – 2010-07-30 11:58:46
聽起來更像客戶站點上的環境/基礎設施問題。您能否使用任何方式從「遠程機器」連接到數據庫,例如你可以設置和ODBC連接,你可以連接到SQL服務器管理工作室嗎?如果打開命令提示符並鍵入「telnet servername 1433」,但如果它不在默認端口上,則用正確的端口替換1433,會得到什麼結果?也許你和SQL服務器之間沒有網絡路由,或者SQL服務器端口被防火牆阻止。 – 2010-07-30 12:10:57