C# 连接和火鸟
我想用firebird db测试简洁的微型orm,我正在努力访问firebird Firebird服务器已启动并正在运行,数据库中填充了一些虚拟数据,并存储在c:\mydatabases\test.fdb中 连接字符串为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
<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);