使用Sql连接在c#.net中连接FOX PRO DBF [英] Connection between FOX PRO DBF in c#.net using Sql connection

查看:142
本文介绍了使用Sql连接在c#.net中连接FOX PRO DBF的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用此代码连接DBF文件,但给我一个连接错误

 ERROR [IM002] [Microsoft] [ODBC驱动程序管理器]找不到数据源名称,并且没有指定默认驱动程序

如何修复此错误?



 OdbcConnection conn =  new  OdbcConnection( @  Driver = Microsoft.Jet.OLEDB.5.0; Provider = vfpoledb; Data Source = E:\\ \\ P2007 \database \ ACCOUNTS;整理顺序=机器;); 
conn.Open();
string strQuery = SELECT * FROM [ + System.IO.Path.GetFileName(strFileName)+ ];
System.Data.Odbc.OdbcDataAdapter adapter = new System.Data.Odbc.OdbcDataAdapter(strQuery,conn);
System.Data.DataSet ds = new System.Data.DataSet();
adapter.Fill(ds);
return ds.Tables [ 0 ];

解决方案

问题很可能在连接字符串中。

试试这个网站,连接字符串 [ ^ ]。

在那里你可以找到不同数据库的连接字符串的各种变体。



这是对Microsoft支持的引用:如何:使用Jet OLE DB Provider 4.0连接到ISAM数据库 [ ^ ]



还要检查你是使用32位还是64位

i using this code to connect DBF file but give me a connection error

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

How to fix this error?

OdbcConnection conn = new OdbcConnection(@"Driver=Microsoft.Jet.OLEDB.5.0;Provider=vfpoledb;Data Source=E:\P2007\database\ACCOUNTS;Collating Sequence=machine;");
conn.Open();
string strQuery = "SELECT * FROM [" + System.IO.Path.GetFileName(strFileName) + "]";
System.Data.Odbc.OdbcDataAdapter adapter = new System.Data.Odbc.OdbcDataAdapter(strQuery, conn);
System.Data.DataSet ds = new System.Data.DataSet();
adapter.Fill(ds);
return ds.Tables[0];

解决方案

The problem is most likely in the connection string.
Try this site, Connection Strings[^].
There you can find various variants of connection strings for different databases.

Here is a reference to Microsoft Support: HOW TO: Use Jet OLE DB Provider 4.0 to Connect to ISAM Databases[^]

Also check if you use 32 bit or 64 bit.


这篇关于使用Sql连接在c#.net中连接FOX PRO DBF的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆