首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IDbConnection与火鸟

IDbConnection与火鸟
EN

Stack Overflow用户
提问于 2013-11-28 13:27:46
回答 2查看 1.6K关注 0票数 3

我想用firebird db测试,我很难访问firebird。

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

连接字符串是

代码语言:javascript
复制
<add name="testDatabase" connectionString="User=SYSDBA;
           Password=XXX; Database=c:\mydatabases\test.fdb; 
           Data Source=127.0.0.1;" />

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

代码语言:javascript
复制
private IDbConnection db = 
     new SqlConnection(ConfigurationManager.ConnectionStrings["testDatabase"]
         .ConnectionString);

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

System.Data.SqlClient.SqlException类型的第一次例外发生在System.Data.dll中 其他信息:在建立到Server的连接时发生了与网络相关的或特定于实例的错误.找不到或无法访问服务器。验证实例名是否正确,以及Server是否配置为允许远程连接。(提供者:命名管道提供程序,错误: 40 -无法打开到Server的连接)

是否可以将IDbConnectionfirebird结合使用,如果不是您建议的。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-11-28 13:35:07

您应该使用FBConnection代替。

下载和引用FirebirdSql.Data.Firebird,而不是

代码语言:javascript
复制
IDbConnection db = new SqlConnection...

使用这个

代码语言:javascript
复制
IDbConnection dbcon = new FbConnection(connectionString); 
票数 5
EN

Stack Overflow用户

发布于 2013-11-28 13:34:39

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

代码语言:javascript
复制
private IDbConnection db = new FbConnection(ConfigurationManager.ConnectionStrings["testDatabase"].ConnectionString);

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20267472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档