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

时间:2012-07-19 09:38:35

标签: html sql sql-server asp-classic odbc

我无法连接到另一台服务器上的数据库。我已经设置了DSN,它在测试中非常完美。但是当使用以下代码运行asp脚本时:

<%
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调整了其他数据库的所有权限,但仍然没有快乐! :(

1 个答案:

答案 0 :(得分:0)

iusr不是您想要的,而是连接到SQL服务器的用户帐户。

实际检查服务器上的防火墙是否已打开?您可能必须在防火墙工作之前允许/配置某些端口。

或者检查SQL服务器是否允许远程连接。