我的c#服务尝试连接到远程主机并且一直失败,但具有相同凭据的Flamerobin工作正常,我也可以通过firebird isql工具连接到此服务器。
我的Firebird ADO.net提供商的版本是5.8.0
该服务可以与其他客户端(与其他数据库服务器)一起使用,因此我认为当前服务器上的Firebird版本存在问题或者存在一些网络问题。
在服务器上,我们有Windows和Firebird 3.0.3,Legacy_Auth为On,用户创建为leginess。
SYSDBA Legacy_UserManager
CHEA Legacy_UserManager
SYSDBA Srp
我尝试了不同的connectionStrings,比如
connectionString="User=SYSDBA;Password=masterkey;Database=bd;DataSource=10.0.0.56;Port=3050;Dialect=3;Charset=WIN1251;"
或
connectionString="User=SYSDBA;Password=masterkey;Database=/info/bd.fdb;DataSource=10.0.0.56;Port=3050;Dialect=3;Charset=WIN1251;"
所有这些方式都在flamerobin中工作,而不是在.net服务中工作。服务返回错误:
我失去了几天试图解决问题,你能帮帮我吗?FirebirdSql.Data.FirebirdClient.FbException(0x80004005):您的用户名和密码未定义。请您的数据库管理员设置Firebird登录。 --->您的用户名和密码未定义。请您的数据库管理员设置Firebird登录。 FirebirdSql.Data.FirebirdClient.FbConnectionInternal.Connect()C:\ Users \ Jiri \ Documents \ devel \ NETProvider \ working \ Provider \ src \ FirebirdSql.Data.FirebirdClient \ FirebirdClient \ FbConnectionInternal.cs:строка172 FirebirdSql.Data.FirebirdClient.FbConnectionPoolManager.Pool.CreateNewConnectionIfPossibleImpl(FbConnectionString connectionString) - C:\ Users \ Jiri \ Documents \ devel \ NETProvider \ working \ Provider \ src \ FirebirdSql.Data.FirebirdClient \ FirebirdClient \ FbConnectionPoolManager.cs:строка195 FirebirdSql.Data.FirebirdClient.FbConnectionPoolManager.Pool.GetConnection(FbConnection所有者) - C:\ Users \ Jiri \ Documents \ devel \ NETProvider \ working \ Provider \ src \ FirebirdSql.Data.FirebirdClient \ FirebirdClient \ FbConnectionPoolManager.cs:строка99 FirebirdSql.Data.FirebirdClient.FbConnection.Open()C:\ Users \ Jiri \ Documents \ devel \ NETProvider \ working \ Provider \ src \ FirebirdSql.Data.FirebirdClient \ FirebirdClient \ FbConnection.cs:строка516
可能是某些FirebirdClient版本冲突,还是其他什么?