如何在64bit平台上使用32bit应用程序和DBMaster?(DBMR: 2106, 2144)
用户有一个32bit的应用程序并且想要它在64bit Windows操作系统上运行,由于这个应用程序是32bit的并且用户不愿意重新将程序编译成64bit,或者说这个应用程序根本无法转化为64bit,这个时候就需要一个32bit的数据源,可是操作系统是64bit。在这种情况下,如果用户试着通过正式安装版来安装数据库驱动器则会出现错误。此错误的出现属于正常现象,因为DBMaster 32bit正式版安装程序不支持在x64环境上运行。但是DBMaster 32bit bundle版支持x64操作系统,并且可以通过32bit odbc驱动管理器访问数据库服务器,所以我们建议用户使用32bit bundle版来避免此错误。
如果用户的AP可以被编译为64bit并且他们愿意使用64bit AP,此外,他们使用DBMaster5.1及以上版本,那么在64bit操作系统下他们不必使用32bit bundle版,可以直接安装64bit正式版。这是因为DBMaster从5.1版本开始支持64bit操作系统。
下面介绍如何在64bit操作系统上注册32bit bundle驱动器和DSN。具体步骤如下:
(1)注册32bit bundle驱动器
步骤(1) 在[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\ODBC Drivers]下面的位置创建一个新键:
Name =”Your Driver Name”, for example, you can named” DBMaster 5.1B Driver”
Type=”REG_SZ”
Data=” Installed”
如下:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\ODBC Drivers]
"DBMaster 5.1B Driver"="Installed"
步骤(2) 在下面的位置注册自己的Driver:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI]
通常的方法是首先创建并编辑一个.reg檔(例如:DBMaster 5.1B Driver.reg),然后将注册档导入注册表。.reg档的内容如下:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\DBMaster 5.1B Driver] "Driver"="D:\\bundle\\DMAPI51.DLL"
"Setup"="D:\\bundle\\DMSET.DLL"
"APILevel"="1"
"ConnectFunction"="YYN"
"DriverODBCVer"="03.00"
"FileUsage"="0"
"SQLLevel"="1"
"HOME"="D:\\bundle"
注意:32bit ODBC驱动器必须注册到\ Wow6432Node\....位置。
(2)注册32bit DSN
通常在64bit操作系统上创建32bit DSN有两种方法。一种方法是,如果用户的操作系统上存在dmset.dll,那么可以直接从C:\Windows\SysWOW64\ 目录下执行odbcad32.exe命令来创建DSN并检查其连接。另一种方法是,直接编辑注册表,创建.reg档并添加下面内容,然后将注册档导入注册表。
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\ODBC Data Sources]
"DBSAMPLE5"="DBMaster 5.1B Driver"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\DBSAMPLE5]
"Driver"="D:\\DBMaster\\5.2\\bin\\DMAPI52.DLL"
"Database"="DBSAMPLE5"
注意:第一个“DBSAMPLE5”代表DSN的名字,第二个“DBSAMPLE5”代表数据库名字,用户可以自主为它们命名,DSN和数据库名字可以相同也可以不同。
版本: DBMaster All
产品: Bundle
平台: All Windows