2012-08-29 99 views
2

我能夠通過駐留在託管服務器上的SQLDMO連接到遠程SQL服務器。沒有問題。現在,當我切換到新的託管服務提供商時,我可以通過SQL服務器管理工​​作室連接到數據庫服務器,但是我無法連接SQLDMO。通過SQLDMO連接SQL服務器

這裏是我的VB.NET代碼:

Dim oServer as New SQLDMO.SQLServer2 
    oServer.EnableBcp = True 
    oServer.Connect(pServer, pUserName, pPassword) 

在第三行顯示錯誤彈出說:

「[微軟] [ODBC SQL Server驅動程序] [DBNETLIB]無效的連接[微軟] [ODBC SQL Server驅動程序] [DBNETLIB] ConnectionOpen(無效實例())「。

回答

0

您需要檢查連接字符串中是否使用了正確的數據源名稱。如果您使用本地主機,則嘗試使用服務器的IP地址。如果您的實例具有SQL服務器,那麼請在您的連接字符串中將實例名稱與服務器Ip一起使用。

http://forums.esds.co.in/f4/dbnetlib-connectionopen-invalid-instance-invalid-connection-4139/

+1

我沒有使用任何連接字符串。只需將Server IP,用戶名和密碼作爲參數傳遞給命令:oServer.Connect(pServer,pUserName,pPassword)。任何如何使用實例名稱與服務器IP一起爲我做了訣竅。非常感謝。 – developer