2
我試圖運行此代碼:OLE DB提供程序「MSDASQL」報錯
<%
Dim rsSelectOrder
Dim rsSelectOrder_numRows
Set rsSelectOrder = Server.CreateObject("ADODB.Recordset")
rsSelectOrder.ActiveConnection = MM_conn_to_mhwebdb_STRING
rsSelectOrder.Source = "SELECT * from " & ActinicPersons &" p, " &ActinicOrders&" o WHERE p. [Contact ID] = o.[Invoice Contact ID] AND o.[Order Number] NOT IN (SELECT OrderNumber from dbo.tbl_OrdersEntered)"
rsSelectOrder.CursorType = 0
rsSelectOrder.CursorLocation = 2
rsSelectOrder.LockType = 1
rsSelectOrder.Open()
rsSelectOrder_numRows = 0
%>
使用以下連接:
<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="true"
' Catalog=""
' Schema=""
Dim ActinicPersons, ActinicOrders, ActinicOrderLines, ActinicPayments
ActinicPersons = "OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)}; DefaultDir=C:\inetpub\ActinicOrderFiles\;','select * FROM persons.csv')"
ActinicOrders = "OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)}; DefaultDir=C:\inetpub\ActinicOrderFiles\;','select * FROM orders.csv')"
ActinicOrderLines = "OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)}; DefaultDir=C:\inetpub\ActinicOrderFiles\;','select * FROM orderlines.csv')"
ActinicPayments = "OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)}; DefaultDir=C:\inetpub\ActinicOrderFiles\;','select * FROM payments.csv')"
%>
不幸的是,即使這段代碼運行在服務器管理我見以下錯誤消息:
鏈接服務器的OLE DB提供程序「MSDASQL」(空)「返回的消息」[Microsoft] [ODBC驅動程序管理器]未找到數據源名稱並且沒有指定默認驅動程序「。 消息7303,級別16,狀態1,行1 無法初始化鏈接服務器「(null)」的OLE DB提供程序「MSDASQL」的數據源對象。
關於如何解決它的任何想法?我已經爲連接設置了DSN
這聽起來像您的SQL服務器下運行沒有權限讀取您的.csv文件的帳戶。當您通過查詢分析器或SSMS運行這些SQL命令時會發生什麼? – tgolisch 2013-01-04 17:18:07