C#.Net通过OleDb和ODBC连接DBC{Paradox(*.db)}数据库,即传奇DB Commander数据库

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

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

上海好程序员

给上海好程序员加个鸡腿!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值