IDbConnection和Firebird

use*_*193 3 .net c# 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 Source=127.0.0.1;" />
Run Code Online (Sandbox Code Playgroud)

在我的存储库中,我正在使用IDbConnection访问数据库

private IDbConnection db = 
     new SqlConnection(ConfigurationManager.ConnectionStrings["testDatabase"]
         .ConnectionString);
Run Code Online (Sandbox Code Playgroud)

但是当我试图访问数据时抛出异常

System.Data.dll中发生了'System.Data.SqlClient.SqlException'类型的第一次机会异常

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

是否可以使用IDbConnection,firebird如果不是你的建议.

谢谢

Bob*_*ock 5

你应该使用FBConnection.

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

IDbConnection db = new SqlConnection...
Run Code Online (Sandbox Code Playgroud)

用这个

IDbConnection dbcon = new FbConnection(connectionString); 
Run Code Online (Sandbox Code Playgroud)