別のサーバー上のデータベースに接続できません。テストで完璧に機能する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に対して、他のデータベースのすべてのアクセス許可を調整しましたが、それでも喜びはありません。:(