2011年7月17日星期日

在X64系统中开发的Windows服务,如何连接数据库?

 

在使用ODBC连接数据库时,会出现如下问题:

1. 如果为Any CPU或者X64平台,则出现:The specified DSN contains an architecture mismatch between the Driver and Application
查阅资料,使用Wow64下的ODBCAD32.exe来添加系统DSN可解决问题,但实践下来无任何效果

2.如果为x86平台,则会出现:找不到数据源或者驱动程序

在使用JET OLEDB连接数据库时,出现问题如何解决:

1. 连接带有密码的ACCESS数据库时出现“无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开”的解决方法:


此问题是由数据库的连接串引起的,可用下面的串连接即可
"Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=true;Data Source=E:\data1.mdb;Jet OLEDB:Database Password=1111 "

2. The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine 
未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。


将系统编译目标改为X86即可,原因是未安装64bit的JET OLEDB驱动程序

没有评论:

发表评论