2010-01-06 81 views
9

我有一個現有的PHP腳本,需要使用來自Access數據庫的數據,並且它所在的機器正在從Win2K遷移到Windows 7.我環顧四周,微軟似乎表示這仍然可用某處,但我找不到有關如何真正獲得它的任何可靠信息。是否有用於Access的Windows 7 ODBC驅動程序?

由於存在其他依賴關係,此時不能將其遷移到另一個數據庫。

+0

這是否有用? http://social.msdn.microsoft.com/Forums/en-IE/sqldataaccess/thread/685eacc1-a670-42d4-8392-924230fa90cb – Fionnuala 2010-01-06 19:56:34

+0

另一種形式,OP已通知我,您的引用實際上爲他提供了答案,他所需的,即32位驅動程序實際上是存在的,您不能在默認的ODBC管理工具(即64位)中使用它們。另外,如果在原始問題中提到了64位環境,那將會很有幫助。 @Remou,你應該將該引文作爲答案張貼,並要求原提問者接受它作爲答案。 – 2010-01-08 04:12:58

+0

@ David-W-Fenton,用於64位,請參閱http://stackoverflow.com/a/19336222/12892 – 2015-12-03 14:28:15

回答

5

你真的谷歌「得到噴氣odbc驅動程序的Windows 7」?我做了,我發現了很多可能性,但只有其中一個看起來會起作用。

首先,請記住,Jet本身已作爲操作系統的一部分從Windows 2000開始,因此您只需要ODBC驅動程序本身。

第三個Google鏈接Information about Jet 4.0 Service Pack 8允許您獲取Jet ODBC DLL(您需要獲取NT4的版本)。我擔心這個安裝程序可能會檢查操作系統,並阻止你安裝這些文件,但它只是在WinXP上透明地運行(我假設在Vista/7上是相同的,但可能不會)。由於Jet文件是受保護的操作系統文件,安裝舊版本沒有任何危險(與Windows Update保持同步的計算機已經具有比Jet SP8更高的功能,但ODBC驅動程序顯然未隨操作系統一起提供在Win7中,所以這應該工作)。如果你不能得到它們,我可以將它安裝在我的舊Win95盒子上,併發送給你特定於ODBC的文件。

您可能還必須安裝MDAC 2.8才能使它們工作(儘管您可以手動註冊它們,但仍有可能安裝或不安裝在Windows 7上的非Jet Jet ODBC文件)。據我所知,MDAC 2.8 download將是必需的。

最後一個警告,如果它是64位Windows 7,那麼如果您使用無法使用32位組件的上下文中的Jet ODBC驅動程序,則可能不太合適。目前還沒有64位Jet(即將推出Office 2010,並且處於測試階段)。 A recent SO discussion已鏈接到64位Jet驅動程序的測試版。我不知道這是否包含64位ODBC支持,儘管我傾向於認爲它不支持。下 %WINDIR%\ SYSWOW64

+0

David, 最後一段我想你的意思是說沒有64位噴氣機。 好答案順便說一句。 +1。 Seth – 2010-01-06 20:53:17

+0

是的 - 舊的「與你想說的」完全相反!「綜合徵!沒有固定的。 – 2010-01-07 02:37:07

0

下面是我做的五個步驟。

  1. Regsvr32的C:\ WINDOWS \ Syswow64資料\ odbcconf.dll

  2. 加載和安裝的2007 Office系統驅動程序:從這裏數據連接組件。 C:\用戶\荷馬\下載\ ODBC \下載2007 Office系統驅動器數據連接組件 - 微軟下載中心 - 下載Details_aspx.mht

  3. 要使用Windows 7 32位子系統。您需要在這裏使用ODBC控制面板。 c:\ windows \ sysWOW64 \ odbcad32.exe 我用DSNLess,所以我不需要這個。但它確實有效。 如果您嘗試使用system32文件夾中的那個文件夾,則會出現錯誤。

  4. 我DSNLess連接字符串 DSN = 「提供者= Microsoft.ACE.OLEDB.12.0;數據 源= C:\的Inetpub \ wwwroot的\數據庫\ gdbhelp.mdb」

  5. 一聲IIS_Iuser帳戶READ和WRITE權限來編輯和添加gdbhelp.mdb數據庫。

+0

你能詳細說明你的意見嗎?他們很難遵循。第一個甚至沒有意義。 – IcedDante 2012-12-31 06:23:22

+0

@IcedD​​ante regsvr32位於C:\ windows \ system32 Google中,詳細瞭解dll註冊。 – 2013-06-14 18:27:11