【菜鸟提问】从vb2008的oleDbDataAdapter连接access
菜鸟要用VB2008连接一个access2003创建的mdb(本地)
添加了OleDbDataAdapter配制数据适配器时数据源连接“Microsoft Access数据库文件 OLE DB”,测试连接时显示“无效的授权说明”,如果强行连接的话会显示如下内容
SQLState:'08001'
SQLServer错误:-1
定位指定的Server/Instance时出错[xFFFFFFFF]
SQLState:'HYT00'
SQLServer错误:0
网上找的所有的方法都无效
但如果数据源连接时选择“其他数据库”,OLEDB提供程序选择"Microsoft Jet 4.0 OLEDE Provider",然后就连接成功,一切正常了。
请问这是为什么???用access创建的数据库却被定位为“其他数据库”? VB 数据库 Access
[解决办法]
Public strFilePath As String = AppDomain.CurrentDomain.SetupInformation.ApplicationBase
Public myCon As New OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0; Jet OLEDB:Database Password=sa123 ;Data Source=" & strFilePath & "DataBase\Common.mdb")
Access 的provider 是Microsoft.Jet.Oledb.4.0
如果是64位的access则改为ace啦
SQL server2005 是SQLNCLI
ms麻烦的很