我想用firebird db测试,我很难访问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;" />在我的存储库中,我使用IDbConnection访问数据库
private IDbConnection db =
new SqlConnection(ConfigurationManager.ConnectionStrings["testDatabase"]
.ConnectionString);但是,当我试图访问数据时,会抛出异常
System.Data.SqlClient.SqlException类型的第一次例外发生在System.Data.dll中 其他信息:在建立到Server的连接时发生了与网络相关的或特定于实例的错误.找不到或无法访问服务器。验证实例名是否正确,以及Server是否配置为允许远程连接。(提供者:命名管道提供程序,错误: 40 -无法打开到Server的连接)
是否可以将IDbConnection与firebird结合使用,如果不是您建议的。
谢谢
发布于 2013-11-28 13:35:07
您应该使用FBConnection代替。
下载和引用FirebirdSql.Data.Firebird,而不是
IDbConnection db = new SqlConnection...使用这个
IDbConnection dbcon = new FbConnection(connectionString); 发布于 2013-11-28 13:34:39
SqlConnection是特定于Server的类。您需要做的是从ADO.NET下载火鸟的这里提供程序。这将为您提供FirebirdSql.Data.FirebirdClient名称空间和FbConnection类,您可以这样使用它们:
private IDbConnection db = new FbConnection(ConfigurationManager.ConnectionStrings["testDatabase"].ConnectionString);您可以找到有关如何使用火鸟ADO.NET提供程序这里的更多示例。
https://stackoverflow.com/questions/20267472
复制相似问题