C# 连接和火鸟

C# 连接和火鸟,c#,.net,firebird,firebird-.net-provider,C#,.net,Firebird,Firebird .net Provider,我想用firebird db测试简洁的微型orm,我正在努力访问firebird Firebird服务器已启动并正在运行,数据库中填充了一些虚拟数据,并存储在c:\mydatabases\test.fdb中 连接字符串为 <add name="testDatabase" connectionString="User=SYSDBA; Password=XXX; Database=c:\mydatabases\test.fdb; Data Sour

我想用firebird db测试简洁的微型orm,我正在努力访问firebird

Firebird服务器已启动并正在运行,数据库中填充了一些虚拟数据,并存储在c:\mydatabases\test.fdb中

连接字符串为

<add name="testDatabase" connectionString="User=SYSDBA;
           Password=XXX; Database=c:\mydatabases\test.fdb; 
           Data Source=127.0.0.1;" />
但当我试图访问数据时,会抛出异常

“System.Data.SqlClient.SqlException”类型的第一次意外异常 发生在System.Data.dll中

其他信息:与网络相关或特定于实例的错误 建立与SQL Server的连接时发生。服务器已关闭 找不到或无法访问。验证实例名称是否正确 正确,并且SQL Server已配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40-无法打开 与SQL Server的连接)

可以将
IDbConnection
firebird
一起使用吗?如果不可以,您有何建议


谢谢

SqlConnection是特定于SQL Server的类。您需要做的是从下载Firebird的ADO.NET提供程序。这将为您提供
FirebirdSql.Data.FirebirdClient
命名空间和
FbConnection
类,您可以这样使用它们:

private IDbConnection db = new FbConnection(ConfigurationManager.ConnectionStrings["testDatabase"].ConnectionString);

您可以找到有关如何使用Firebird ADO.NET提供程序的更多示例。

您应该改用
FBConnection

下载并参考
FirebirdSql.Data.Firebird
而不是

IDbConnection db = new SqlConnection...
用这个

IDbConnection dbcon = new FbConnection(connectionString); 
IDbConnection dbcon = new FbConnection(connectionString);