access資料庫的小程式如何打包發布?要求在不安裝access時能正常使用,謝謝!!!
uj5u.com熱心網友回復:
感覺沒辦法啊uj5u.com熱心網友回復:
ms有單獨可發行的Access Runtime,一個exe,可以隨自己的程式一起安裝,但是體積不小,幾十MB吧。也可以使用BDE。建議使用桌面資料庫的程式,最好移植到firebird sql嵌入版,不需要任何驅動,而且支持SQL、存盤程序、觸發器等等,很好移植到大型資料庫。uj5u.com熱心網友回復:
使用ado應該不需要其他東東就能訪問吧uj5u.com熱心網友回復:
使用BDE可以直接連接access檔案,進行資料集操作 。uj5u.com熱心網友回復:
在客戶機器上安裝 access 驅動唄。uj5u.com熱心網友回復:
BDE 就別用了,早被 EM 拋棄的東西。。。
uj5u.com熱心網友回復:
用ADO連接,一般獨不必安裝access資料庫呀,因為作業系統都有MDAC(如果因某種原因被卸載了,自己下載個裝上就是)。俺們好多的小系統就是這么做的。
uj5u.com熱心網友回復:
這就是比較完整的回答了。另外樓上有人說的BDE也是可以訪問access的,不過BDE需要單獨安裝
uj5u.com熱心網友回復:
@DelphiGuyfirebird sql嵌入版,和SQLite,有什么區別?哪個好?
uj5u.com熱心網友回復:
@leekyAccess 2007以上版本資料庫也可以通過MDAC而不裝Access軟體嗎?
uj5u.com熱心網友回復:
我沒有試過。
但是:為何非得用2007版本的呢?
uj5u.com熱心網友回復:
畢竟不能一直使用Access 2000或者2003,作業系統也在升級。
uj5u.com熱心網友回復:
@leeky
Access 2007以上版本資料庫也可以通過MDAC而不裝Access軟體嗎?
我沒有試過。
但是:為何非得用2007版本的呢?
畢竟不能一直使用Access 2000或者2003,作業系統也在升級。
你只是一個mdb庫檔案,跟升級沒有關系吧
uj5u.com熱心網友回復:
@leeky
Access 2007以上版本資料庫也可以通過MDAC而不裝Access軟體嗎?
我沒有試過。
但是:為何非得用2007版本的呢?
畢竟不能一直使用Access 2000或者2003,作業系統也在升級。
你只是一個mdb庫檔案,跟升級沒有關系吧
win10或以后的系統是不是也有MDAC?
uj5u.com熱心網友回復:
@leeky
Access 2007以上版本資料庫也可以通過MDAC而不裝Access軟體嗎?
我沒有試過。
但是:為何非得用2007版本的呢?
畢竟不能一直使用Access 2000或者2003,作業系統也在升級。
你只是一個mdb庫檔案,跟升級沒有關系吧
win10或以后的系統是不是也有MDAC?
我沒有純凈的win10(安裝了office2003和vc6),沒有安裝mdac。
用delphi7建立一個最簡單的ado程式,訪問mdb,在win10下面正常運行
連接串為:
Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\ado\dbdemos.mdb;Mode=Share Deny None;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;
uj5u.com熱心網友回復:
@leeky
Access 2007以上版本資料庫也可以通過MDAC而不裝Access軟體嗎?
我沒有試過。
但是:為何非得用2007版本的呢?
畢竟不能一直使用Access 2000或者2003,作業系統也在升級。
你只是一個mdb庫檔案,跟升級沒有關系吧
win10或以后的系統是不是也有MDAC?
我沒有純凈的win10(安裝了office2003和vc6),沒有安裝mdac。
用delphi7建立一個最簡單的ado程式,訪問mdb,在win10下面正常運行
連接串為:
Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\ado\dbdemos.mdb;Mode=Share Deny None;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;
關鍵在于沒有安裝Access的win10上能否正常訪問mdb。
uj5u.com熱心網友回復:
特意安裝了一個win10 x86的虛擬機,啥也沒裝,上述程式可以正常運行uj5u.com熱心網友回復:
特意安裝了一個win10 x86的虛擬機,啥也沒裝,上述程式可以正常運行
那不錯,不知道是不是只支持mdb,高版本的是否支持。
uj5u.com熱心網友回復:
win7下面沒有2007的驅動看這里
http://bbs.csdn.net/topics/340175682
需要單獨安裝
https://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe
當然連接串也不同
另外,win10中也不行
uj5u.com熱心網友回復:
win7下面沒有2007的驅動
看這里
http://bbs.csdn.net/topics/340175682
需要單獨安裝
https://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe
當然連接串也不同
另外,win10中也不行
我覺得微軟隨著windows版本的升級,內置支持的access資料庫版本也應該升級才對,畢竟微軟自家的,客戶機都要安裝access資料庫引擎也挺麻煩的。
uj5u.com熱心網友回復:
@DelphiGuy
firebird sql嵌入版,和SQLite,有什么區別?哪個好?
功能上來說是firebird sql嵌入版更強,支持完整SQL92標準和大部分SQL99標準,不過網上有評測說SQLite性能更強一些,但是對比的是firebird sql 2.0和SQLite 3.6.3,屬于比較早的版本了。
uj5u.com熱心網友回復:
CSDN服務器時間居然快了40分鐘...uj5u.com熱心網友回復:
CSDN服務器時間居然快了40分鐘...
這個我前幾天就發現了,不知道CSDN搞的是哪出。
uj5u.com熱心網友回復:
Access 2007以上版本資料庫也可以通過MDAC而不裝Access軟體嗎?
原則上是可以的,如果不可以,下載足夠新的MDAC版本安裝就是了。
檢驗你的系統是否支持,只要新建一個udl檔案,打開,看看是否有相關驅動就是了。
uj5u.com熱心網友回復:
我前段(一兩月前)的程式試過兩種Access(資料檔案由不同機器的不同Access生成),都能支持,但選擇引擎是不一樣的。uj5u.com熱心網友回復:
Access 2007以上版本資料庫也可以通過MDAC而不裝Access軟體嗎?
原則上是可以的,如果不可以,下載足夠新的MDAC版本安裝就是了。
檢驗你的系統是否支持,只要新建一個udl檔案,打開,看看是否有相關驅動就是了。
我百度了一下,
MDAC2.81 簡體中文版_資料庫訪問組件Microsoft Data Access Components MDAC 2.81 RTM/download
最后更新:2007/6/1 18:35:18
已經10年沒更新了。
uj5u.com熱心網友回復:
那就不清楚了,我機器上擴展名為mdb和accdb的都可以用。uj5u.com熱心網友回復:
會不會有別的驅動?我看官網是2005年的,access 2007還沒出。
版本:
1
File Name:
MDAC_TYP.EXE
出版日期:
2005/5/10
File Size:
5.8 MB
uj5u.com熱心網友回復:
我來解釋一下吧,如果只是訪問ACCESS的資料庫的話,直接用DELPHI自帶的ADO就可以了,不需要安裝驅動,Windows XP以上版本的電腦都可以正常訪問的。當然,你在創建ACCESS資料庫的時候,最好采用MDB后綴的向前兼容的模式。現在已經是2017年了,還在使用BDE鏈接的,只能說明你已經落伍了。除了ADO,還可以直接使用UniDAC套裝,不僅僅是ACCESS資料庫,包括MS SQL, Oracle等等都支持。與ADO相比,UniDAC的速度要快很多,尤其是在處理大量資料的時候。另外,UniDAC可以直接連接Oracle的資料庫,而不需要安裝Oracle客戶端,這一點使用起來非常方便。當然,UniDAC是需要付費的,網上也可以找到破解版,但是如果你用在商業軟體上就需要慎重了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/49305.html
標籤:非技術區
上一篇:第一天總結
