2017-09-05 79 views
0

我有Firebird数据库连接C#应用程序的问题。 我加C#Windows窗体与Firebird数据库(LAN网络)连接应用程序

using FirebirdSql.Data.FirebirdClient; 

到数据库的连接通过如下

FbConnection polaczenie = new FbConnection("User ID=SYSDBA; Password=masterkey;" + "Database=D:\\vs\\bazavs.gdb;"); 

因为该数据库是本地,一切工作正常,问题是连到局域网网络。

FbConnection polaczenie = new FbConnection("User ID=SYSDBA; Password=masterkey;" + "Database=192.168.14.100:\\vs\\bazavs.gdb;"); 

不起作用。 我想连接到Linux服务器+ samba上的数据库。

+0

欢迎堆栈溢出!寻求调试帮助的问题(“为什么这个代码不工作?”)必须包含所需的行为,特定的问题或错误以及在问题本身中重现问题所需的最短代码。没有明确问题陈述的问题对其他读者无益。请参阅:如何创建[mcve]。使用“编辑”链接来改善你的*问题* - 不要通过评论添加更多信息。谢谢! “ – GhostCat

+0

”无法正常工作“......当您需要帮助解决问题时无效。 – GhostCat

回答

3

Firebird数据库不应该通过网络共享连接,所以您应该使用Samba访问您的Firebird数据库(如果从多个客户端这样做可能会损坏您的Firebird数据库!),您应该使用而不是。您需要在托管数据库文件的计算机上安装Firebird服务器,并使用它连接到数据库文件。

第二个问题是您的连接字符串错误。假设你已经在192.168.14.100火鸟安装,您应该使用连接字符串:

"User ID=SYSDBA; Password=masterkey;Database=/vs/bazavs.gdb;DataSource=192.168.14.100;Port=3050

+0

非常感谢你,现在它正在工作 –