如何在64bit平台上使用32bit应用程序和DBMaster?(DBMR: 2106, 2144)

~ 0 min
2016-03-03 04:56

用户有一个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

 

 

平均分: 0 (0 投票)

你不能对该内容发表评论

标签