2017-10-04 114 views
0

我试图在Firebird数据库中连接我的C#应用​​程序。使用用户和密码我得到了火鸟SQL工具的作品。但是,当我去我的C#应用​​程序,我有一个错误。 所以我去了ODBC驱动程序,试图连接,我得到了同样的错误。 这里是ODBC屏幕尝试连接Firebird数据库与ODBC或C#应用程序时出错

enter image description here

这里是错误 enter image description here

就像我说的,它确实有效与火鸟ISQL工具。 我已经将一些配置更改为firebird.conf文件。 我必须设置

WireCrypt = Enabled 

用于解决以前的问题,现在我想这一个,但没有成功

AuthServer=Srp,Legacy_Auth 

任何帮助的家伙?提前致谢!

EDIT

在C#应用程序的错误是完全相同的ODBC的。

堆栈跟踪:

at FirebirdSql.Data.Client.Managed.GdsConnection.Identify(String Database) 
    at FirebirdSql.Data.FirebirdClient.ClientFactory.CreateManagedDatabase(FbConnectionString options) 
    at FirebirdSql.Data.FirebirdClient.ClientFactory.CreateDatabase(FbConnectionString options) 
    at FirebirdSql.Data.FirebirdClient.FbConnectionInternal.Connect() 

FirebirdSql.Data.FirebirdClient 5.11.0.0

Server版本

enter image description here

我真的不引用fbclient.dll呢! 但是我安装了Firebird之后就安装了它。版本为 3.0.2.32703

谢谢你!

+1

您在C#应用程序中使用了哪种版本的Firebird ADO.net驱动程序,哪种版本的ODBC驱动程序以及它使用的是哪种版本的fbclient.dll? Firebird 3究竟有哪个版本?当你的主要问题是C#应用程序时,为什么要关注ODBC错误?指定您在C#应用程序中获得哪个错误(请使用完整的堆栈跟踪)。 –

+0

因为我的C#应用​​程序中的错误与ODBC完全相同! –

+0

无关:字符设置为“无”是非常危险的设置!将它设置为一些有意义的值,如UTF-8 –

回答

1

我解决了我的问题,只是去Firebird文件夹(Windows资源管理器)和更改每个人的安全(完全许可给所有人)。所以我的应用程序和odbc开始工作。 我确定这不是正确的方法,但现在我解决了我的问题。 等待更好的答案。

+0

您是否将Firebird服务器作为应用程序运行而不是作为服务运行? –

+0

是的!我们只会面对firebird一次,因为我们的数据库导入了一位新客户,因此,如果我只用几天的时间就可以安装服务,那就没有理由安装服务了。 –

+0

听起来像访问安全数据库的问题,但后来我想知道为什么isql没有工作。无论如何,如果你想/需要以应用程序的形式运行,那么安装外部程序文件可能是另一种选择。或者你可以把安全数据库放在其他地方。但如果只是几天,你可能只想保持目前的状况。 –

相关问题