實在是沒有這個經驗!自己又是新手!懇請大家幫忙了!
我做的系統已經做好了!ODBC連接的Access資料庫~
到了做安裝程式發布這步了!實在是找不到ODBC自動注冊資料源和注冊表的例子或者是做法
懇請大家幫幫我!ACCESS資料庫在沒有裝OFFICE的機器上如何運行呢?需要哪些DLL以及檔案?
麻煩大家幫幫我!真心感謝!還有麻煩不要復制+粘貼了!百度上有個自動注冊資料源的例子`大堆錯誤
我想自己改改~可是改了還是錯!新手困難!麻煩高手幫助!!制作安裝程式的軟體我用的
Wise Installation System9.02漢化版和
Setup Factory 7.0漢化版這兩種!
有沒有高手有具體詳細的操作步驟~麻煩您了!寫上來吧!請盡量詳細!就當寫教程了!萬分感謝!
我是新人分不多!請多多幫忙!不勝感激!
uj5u.com熱心網友回復:
關于注冊表方面,如果沒有找到相關資料,可以試著匯出配置ODBC前后的注冊表,進行對比,對比工具(命令)可以使用UltraEdit或者fc命令。uj5u.com熱心網友回復:
string ls_sys[]ls_sys[1]="HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\ODBC DRIVERS"
ls_sys[2]="HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI"
ls_sys[3]="HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources"
ls_sys[4]="HKEY_CURRENT_USER\Software\ODBC\ODBC.INI"
string ls_install
RegistryGet(ls_sys[1], "Microsoft Access Driver (*.mdb)", RegString!,ls_install)
if trim(ls_install) "Installed" then
messagebox("error","Microsoft Access Driver does not setup!")
halt
end if
string ls_dsn
//ls_dsn=profileString("kjs.ini","ini","dsn_def","")
//if len(trim(ls_dsn))=0 then
// messagebox("error","ini file error!")
// halt
//end if
ls_dsn = fs_dsn
RegistrySet(ls_sys[3], ls_dsn,RegString!,"Microsoft Access Driver (*.mdb)")
RegistrySet(ls_sys[4]+"\"+ls_dsn,"DBQ",RegString!,gs_current_directory+"\db\kjs.mdb")
RegistrySet(ls_sys[4]+"\"+ls_dsn,"Driver",RegString!,"C:\WINDOWS\SYSTEM\odbcjt32.dll")
RegistrySet(ls_sys[4]+"\"+ls_dsn,"FIL",RegString!,"MS Access;")
RegistrySet(ls_sys[4]+"\"+ls_dsn,"PWD",RegString!,"sql")
RegistrySet(ls_sys[4]+"\"+ls_dsn,"UID",RegString!,"dba")
ulong lu_driverid,lu_SafeTransactions lu_driverid=25 lu_SafeTransactions=0
RegistrySet(ls_sys[4]+"\"+ls_dsn,"DriverId",Regulong!,lu_driverid)
RegistrySet(ls_sys[4]+"\"+ls_dsn,"SafeTransactions",Regulong!,lu_SafeTransactions)
uj5u.com熱心網友回復:
如果不設定資料源還有兩種方法1. 直接連接
不用配置odbc的,SQLCA.DBParm = "ConnectString='DSN=MS Access Database;PWD=密碼;dbq=資料庫名稱'"
MS Access Database 這個是安裝好MDAC后默認就有了這樣一個ODBC的DSN,可以直接拿來用。
// Profile
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=MS Access Database;UID=admin;PWD=000000;dbq=xtktv.mdb'"
2. OLE DB
// Profile
SQLCA.DBMS = "OLE DB"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PROVIDER='Microsoft.Jet.OLEDB.4.0',DATASOURCE='H:\js.mdb'"
uj5u.com熱心網友回復:
幫你頂uj5u.com熱心網友回復:
http://blog.csdn.net/wfliu/archive/2006/03/17/627143.aspxuj5u.com熱心網友回復:
assces不用注冊,直接設定sqlca就可以SQLCA.DBParm ="ConnectString='DSN=MS Access Database;dbq=yourpath/yourdb.mdb'"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/106282.html
標籤:數據庫相關
