I am using Open office database and want to connect data from table in C#, I used connection string "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\work\HP_Data.odb", but at the run time shows an error "The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine".
我正在使用Open office数据库,并希望从C#中的表连接数据,我使用了连接字符串“Provider = Microsoft.Jet.OLEDB.4.0; Data Source = E:\ work \ HP_Data.odb”,但是在运行时显示错误“'Microsoft.Jet.OLEDB.4.0'提供程序未在本地计算机上注册”。
1 个解决方案
#1
0
I doubt that your approach is going to work, even if you do manage to get the Jet.OLEDB driver properly registered on your machine. The Jet.OLEDB driver is for connecting to Jet (Access) .mdb
files, not OpenOffice .odb
files.
我怀疑你的方法是否会起作用,即使你设法在你的机器上正确注册了Jet.OLEDB驱动程序。 Jet.OLEDB驱动程序用于连接Jet(Access).mdb文件,而不是OpenOffice .odb文件。
I believe that OpenOffice Base uses the HSQLDB database engine, so you may be able to connect to your .odb
file from C# using an HSQLDB driver.
我相信OpenOffice Base使用HSQLDB数据库引擎,因此您可以使用HSQLDB驱动程序从C#连接到.odb文件。
#1
0
I doubt that your approach is going to work, even if you do manage to get the Jet.OLEDB driver properly registered on your machine. The Jet.OLEDB driver is for connecting to Jet (Access) .mdb
files, not OpenOffice .odb
files.
我怀疑你的方法是否会起作用,即使你设法在你的机器上正确注册了Jet.OLEDB驱动程序。 Jet.OLEDB驱动程序用于连接Jet(Access).mdb文件,而不是OpenOffice .odb文件。
I believe that OpenOffice Base uses the HSQLDB database engine, so you may be able to connect to your .odb
file from C# using an HSQLDB driver.
我相信OpenOffice Base使用HSQLDB数据库引擎,因此您可以使用HSQLDB驱动程序从C#连接到.odb文件。