代码之家  ›  专栏  ›  技术社区  ›  k_turek

将C#Windows窗体中的应用程序连接到firebird数据库(LAN网络)

  •  1
  • k_turek  · 技术社区  · 7 年前

    我在将C#应用程序与firebird数据库连接时遇到问题。

    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上的数据库。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Mark Rotteveel    7 年前

    Firebird数据库不应通过网络共享连接,因此您应该 使用Samba访问Firebird数据库(从多个客户端访问可能会损坏Firebird数据库!)。您需要在托管数据库文件的机器上安装Firebird server,并使用该服务器连接到您的数据库文件。

    第二个问题是连接字符串错误。假设你安装了Firebird 192.168.14.100 ,您应该使用连接字符串:

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