我試圖連接到VBScript中的MS Access數據庫鏈接表。它在第一次連接時很好地連接,但如果我關閉該連接並在同一個腳本中打開一個新連接,它會給我一個錯誤。使用ACE/JET驅動程序無法連接兩次到鏈接表
test.vbs(13, 1) Microsoft Office Access Database Engine:
ODBC--connection to '{Oracle in OraClient10g_home1}DB_NAME' failed.
這是一些觸發錯誤的代碼。 TABLE_1是test.mdb文件中的一個ODBC鏈接表。
Dim cnn, rs
Set cnn = CreateObject("ADODB.Connection")
cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data source=test.mdb"
Set rs = cnn.Execute("SELECT * FROM [TABLE_1]")
rs.Close
cnn.Close
Set cnn = CreateObject("ADODB.Connection")
cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data source=test.mdb"
Set rs = cnn.Execute("SELECT * FROM [TABLE_1]") '' crashes here
rs.Close
cnn.Close
如果我嘗試訪問普通Access表,則不會發生此錯誤。現在我認爲這是Oracle ODBC驅動程序中的一個錯誤。
TABLE_1是一個鏈接的Oracle表,yesno?那麼爲什麼你使用Access打開它,爲什麼不使用Oracle(http://www.connectionstrings.com/oracle)? – Fionnuala 2010-04-16 09:32:55
我想使用SELECT INTO查詢將數據複製到Access中。 – Tmdean 2010-04-16 15:10:00
我想你需要的東西的行︰strSQL =「插入INTO [ODBC; DSN = DSNName;]。NameOfOracleTable」_ &「Select AnyField As NameOfOracleField FROM AnyAccessTable;」或相反亦然。 – Fionnuala 2010-04-16 16:32:03