来自网络上另一台服务器的SQL SERVER连接

问题描述:

我在连接到另一台服务器上的数据库时遇到问题。我已经在测试中设置了完美的DSN。然而,随着follwing代码运行ASP脚本时:来自网络上另一台服务器的SQL SERVER连接

<% 
Dim rsGetInvoiceContact 
Dim rsGetInvoiceContact_numRows 

Set rsGetInvoiceContact = Server.CreateObject("ADODB.Recordset") 
rsGetInvoiceContact.ActiveConnection = MM_conn_to_EFACs_STRING_ap 
rsGetInvoiceContact.Source = "SELECT * from "& ActinicPersons &" p WHERE p.[Contact ID] = " + Replace(rsGetInvoiceContact__vInvoiceID, "'", "''") + "" 
rsGetInvoiceContact.CursorType = 0 
rsGetInvoiceContact.CursorLocation = 2 
rsGetInvoiceContact.LockType = 1 
rsGetInvoiceContact.Open() 

rsGetInvoiceContact_numRows = 0 
%> 

随着下面的连接字符串:

Dim MM_conn_to_EFACs_STRING_ap 
MM_conn_to_EFACs_STRING_ap = "dsn=DSNefacsdb2;uid=IUSR_RFS01;pwd=Splendid01;" 

脚本运行后错误显示:

[Microsoft][ODBC SQL Server Driver][SQL Server]OLE DB provider 'MSDASQL' reported an error. The provider did not give any information about the error. 

/Sales/order_entry.asp, line 55 

运行脚本时针对本地数据库,它按照我的要求工作,我已经调整了用户IUSR_RFS01的其他数据库的所有权限,但仍然没有快乐! :(

的IUSR是不是你想要的但连接到SQL服务器的用户ACCT。

其实检查服务器上的防火墙是否已经开启?您可能需要允许/配置上的某些端口防火墙它的工作原理之前。

或者检查SQL服务器允许它进行远程连接。

+0

感谢您的答复。我目前使用管理员帐户布莱恩服务器,我会提出,在连接字符串?目前端口似乎都是允许的。允许远程桌面。 – user1471646 2012-07-19 13:45:02

+0

尝试使用sa acco不要看你是否可以访问数据库。 – webb 2012-07-19 14:17:22

+0

没有sa账户的快乐,有没有其他想法? – user1471646 2012-07-20 08:14:59