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

Html 网络上另一台服务器的SQL SERVER连接,html,sql,sql-server,asp-classic,odbc,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_STRIN

我无法连接到另一台服务器上的数据库。我已经设置了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
%>
运行脚本后将显示错误:

[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 server的用户帐户

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


或者检查SQL server是否允许远程连接到它。

感谢您的回复。我当前使用管理员帐户登录到服务器,是否将其放入连接字符串中?目前港口似乎都是允许的。允许使用远程桌面。请使用sa帐户尝试,看看是否可以访问数据库。sa帐户没有乐趣,还有其他想法吗?
[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