【发布时间】:2018-07-20 07:10:41
【问题描述】:
我创建了一个更新工具,它将 Firebird Server 数据库更新为 SQL Server 数据库,此更新使用 Firebird 数据库备份文件完成并更新到 SQL Server 数据库。我有一个 Firebird 备份文件,其数据截至 2016 年,但客户端的最新数据截至 2018 年。我想访问他的备份文件,为此我创建了一个 Firebird 连接字符串
string ConnectionString = "User ID=sysdba;Password=masterkey;Database=192.168.1.19:50800:D:\\Company Data\\CLINEDB.CMP;DataSource=192.168.1.19;Charset=NONE;Server Type=1;";
我得到这个错误:
无法完成对主机“50800”的网络请求。建立连接失败
如果我使用这个连接字符串
string ConnectionString = "User ID=sysdba;Password=masterkey;Database=192.168.1.19/50800:D:\\Company Data\\CLINEDB.CMP;;DataSource=192.168.1.19;Charset=NONE;Server Type=1;";
无法完成对主机“D”的网络请求。找不到主机
【问题讨论】:
-
"想要访问他的备份文件" - 你不能打开备份文件,你首先必须从这个备份中重新创建一个数据库文件。您使用哪些库连接到远程服务器?
Charset=NONE是潜在危险的设置...尝试DataSource=192.168.1.19:50800或DataSource=192.168.1.19/5080并从Database=中完全删除服务器部分。看来您让远程 FB 服务器充当代理并尝试代表您连接到下一个服务器,“服务器链接”