gpt4 book ai didi

.net - 如何解决远程数据库上的 Firebird "unavailable database"错误?

转载 作者:行者123 更新时间:2023-12-01 16:51:21 24 4
gpt4 key购买 nike

我有一个运行在远程 Windows XP PC 上的 Firebird 2.0 数据库。
使用 ADO.net 连接提供程序,我按如下方式配置连接:

Dim x As New FirebirdSql.Data.FirebirdClient.FbConnectionStringBuilder
x.Database = "[hostname]:FileShare:/db/REMOTE_SVR.FDB"
x.UserID = "SYSDBA"
x.Password = "masterkey"

Dim y As New FirebirdSql.Data.FirebirdClient.FbConnection(x.ConnectionString)
y.Open()

尝试打开连接会引发 FbException , 带有消息“不可用的数据库”。

下载 ODBC 驱动程序并尝试使用这些设置进行连接会产生相同的错误消息。

我已将数据库文件复制到我的开发环境并验证我可以连接到 x.Database = "c:\testdb\REMOTE_SVR.FDB"使用这些设置(本地安装 Firebird 2.0 服务器)。

我已经确认 Firebird 2.0 服务器正在远程 PC 上运行。 DB 所在的文件共享不需要任何登录或权限。

我可能正在做一些愚蠢的事情,但我没有想法。

最佳答案

默认情况下,Firebird 不会打开位于网络共享上的数据库文件。该文件必须位于服务器的物理磁盘上。这样做是为了防止数据库因文件锁定不正确或不充分而损坏(例如,当来自不同机器的多个 Firebird 服务器进程访问时)。

因此,您需要将数据库移动到承载 Firebird 服务器进程的机器的真实驱动器之一。

关于.net - 如何解决远程数据库上的 Firebird "unavailable database"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38916008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com