2014-07-03 83 views
0

我嘗試使用excel檢索某些SQL數據。它工作正常與查詢(數據 - >其他來源 - >微軟查詢。)用於連接ODBC的VBA宏,用於檢索excel中的數據

我試圖創建一個maccro,我實際上阻止連接/識別。

一塊我下面的宏:

Sub Test() 

'Declare a Connection object 
Dim cnDB As New ADODB.Connection 

'Declare a Recordset Object 
Dim rsRecords As New ADODB.Recordset 
cnDB.Open "Provider=Microsoft.Jet.OLEDB.4.0;DSN=ServiceNow;User ID=test;Password=testtest;" 

調試說cnDB.Open不好: 「執行埃羅 '-2147418113(8000FFFF)' 災難性的失敗」。我已經嘗試了很多方法來解決,但我沒有找到.. 感謝您的幫助。

回答

0

你想從中檢索數據的數據庫是什麼?

這可能會幫助 - http://www.connectionstrings.com

+0

它來自ServiceNow http://wiki.servicenow.com/index.php?title=Using_the_ODBC_Driver_in_Excel_2010 SAAS ERP。 Usualy它使用SQL Server 2008 – xif

1

我創建ODBC DSN爲SQL Server 2012點快速 然後我錄在MS Excel 2010(使用開發者選項卡)的宏。 沒有問題。

我的連接信息如下所示:

「ODBC; DSN = sqlSrvr2012; UID = mysorian; Trusted_Connection =是; APP = Microsoft Office 2010中,WSID = HODENTEKWIN7; DATABASE =羅斯文;」

看起來您正在從MS ACCESS獲取數據。它應該沒有什麼不同,也許你MS Access數據庫需要正確的認證信息。完整的代碼在我的G +