1、C#通过ODBC连接DBC数据库
1.1、安装完DBC2000,我们一般会看到这个画面
注意看我圈起来得关键字,这个是数据库的类型,也就是我们常说的传奇DBC数据库实际上是Paradox数据库
1.2、接下来的第一反应就是要看看ODBC管理器里面有没有这个数据库驱动
这个是控制面板的ODBC管理器,里面是没有Paradox驱动的,幸好本人喜欢乱点,带驱动的管理器入口在这里↓
1.3、接下来我们就建立个ODBC数据源,随便起个名吧 Paradox-HeroDb,配置如下,重点已划出
1.4、数据源建好了,查MSDN文档,看看ODBC怎么玩
1.4.1、VS的可视化ODBC数据源
1.4.2、脱离管理器的连接字符串
@"Driver={Microsoft Paradox Driver (*.db )};DBQ=D:\MirDB;"
这个驱动名在这里找↓
1.4.3、基于管理器的连接字符串,特别注意,两种连接字符串内部不可出现''和"",出现这两种字符会出现各种奇怪报错,而且用百度搜索是找不到原因滴。。。出现空格没问题
"Dsn=Paradox-HeroDb;"
1.5、上代码:
<PackageReference Include="System.Data.Odbc" Version="4.7.0" />
using System.Data.Odbc;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
//D:\MirDB是放数据库表文件的文件夹
var connection1 = new OdbcConnection(@"Driver={Microsoft Paradox Driver (*.db )};DBQ=D:\MirDB;");
//或者
var connection2 = new OdbcConnection("Dsn=Paradox-HeroDb;");
//SqlHelper省略了....
}
}
}
2、C#通过OleDb连接DBC数据库
2.1、看到Microsoft Paradox这两个字我就猜到OleDb应该能用,查MSDN文档,果不其然用的是03版的Access引擎
2.2、连接字符串:@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\MirDB;Extended Properties=Paradox 5.x;"
2.3、上代码:
<PackageReference Include="System.Data.OleDb" Version="4.7.0" />
using System.Data.OleDb;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
//D:\MirDB是放数据库表文件的文件夹
var connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\MirDB;Extended Properties=Paradox 5.x;");
//SqlHelper省略了....
}
}
}
注意:
可能需要安装Microsoft Access 2010 数据库引擎
https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=13255