【问题标题】:Connect application in C# Windows Forms with firebird database (LAN Network)将 C# Windows 窗体中的应用程序与 firebird 数据库(LAN 网络)连接
【发布时间】:2017-09-05 07:42:57
【问题描述】:

我在将 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 server + samba 上的数据库。

【问题讨论】:

  • 欢迎来到 Stack Overflow!寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建 minimal reproducible example。使用“编辑”链接改进您的问题 - 不要通过 cmets 添加更多信息。谢谢!
  • "没有工作" ...当您需要帮助解决问题时无法工作。

标签: c# database firebird samba


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多