簡體   English   中英

帶有MS Access 2007和ADO的delphi 2010部署數據庫連接所需的文件

[英]files needed for deploying delphi 2010 with ms access 2007 and ado for database connection

我正在使用delphi 2010構建數據庫應用程序,其中我使用的數據庫是ms access 2007和ado作為連接...。

然后,我使用了來自delphi 7的installshield express進行了部署。...我在計算機中打開安裝文件,但沒有問題..但是當我在客戶端計算機中打開安裝文件時,出現了一些錯誤。 ..

是什么讓我感到困惑,是需要在部署的安裝文件中添加哪些文件? 我已經在客戶端中安裝了mdac 2.8 sp1,但是仍然無法正常工作...

我得到的錯誤消息是:[microsoft] [ODBC MIcrosoft Access驅動程序]常規錯誤無法打開進程0x16c8線程0x628 DBC 0x 3dc7eec的注冊表項臨時(易失)Ace DSN

[micorsoft] [ODBC驅動程序管理器]找不到數據源名稱,也未指定默認驅動程序。

然后,當我嘗試使用另一台客戶端計算機時,收到的錯誤消息是:[Microsoft] [ODBC Microsoft Access驅動程序]'(未知)'不是有效路徑。 確保路徑名拼寫正確,並且已連接到文件所在的服務器

異常EOle 001A26AC模塊'module_name'.exe中的異常

那就是我得到的所有錯誤消息……任何線索?

您是否正在使用ACCDB格式文件? 如果是這樣,則Windows附帶的ADO版本對該文件格式一無所知。 您將需要安裝2007 Office system驅動程序:數據連接組件我建議您使用MDB格式的文件,除非您使用某些Access 2007特定的功能,因為ADO完全了解MDB格式。

只要它是Windows XP SP3或更高版本,就很可能需要在客戶端系統上安裝MDAC。 Windows XP SP2已安裝MDAC 2.8 SP1。 因此,對於ADO版本,不要做太多。 有關ADO在版本級別上如何工作的一些信息,請參閱我從未完全信任過ADO,因為…該文章是從Access角度編寫的,但應該為您提供有關ADO版本控制的一些有用信息。

也許您的應用程序中的ADO連接組件的Active屬性設置為true,或者在啟動時設置為true,但是連接字符串在客戶端計算機(而不是開發計算機)上無效? 在這種情況下,您會收到連接錯誤。

沒有錯誤消息,很難像jachguate所說的那樣講,但是從理論上講,根據提供的信息,您不需要其他任何東西即可部署它。

如前所述,沒有更多信息,這很難說。

請閱讀並遵循喬恩·斯凱特Jon Skeet) 寫的一個好的問題的建議。
它將增加您獲得可行答案的機會。

連接到Access所需的三個基本條件:

  • 數據訪問層:安裝MDAC時應覆蓋它。
  • 數據庫本身:您是從應用程序創建數據庫,還是目標計算機上已經存在數據庫。 如果不是,則必須部署數據庫文件。
  • 與數據庫的連接:必須確保ConnectionString對目標計算機有效,並且在檢查數據集之前不要嘗試連接或激活任何數據集。

現在正在工作。

我按照Tony的建議安裝了2007 Office system驅動程序:數據連接組件,然后我還將midas.dll添加到客戶端計算機上的system32。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM