我创建了一个更新工具,它将Firebird服务器数据库更新为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”的网络请求 . 无法 Build 连接
如果我使用此连接字符串
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”的网络请求 . 找不到主机
1 回答
您的连接字符串是错误的:
您尝试在
Database
中指定完整的连接信息,但您需要在DataSource
,Port
和Database
中单独指定它们 .您还需要连接到远程服务器时,错误地尝试使用Firebird Embedded . 因此,
Server Type=1
应该保持关闭或给予值0
.正确的连接字符串将是:
见https://www.connectionstrings.com/firebird/
在你的问题中,你说你想连接到Firebird "backup file" . 这是不可能的,您只能连接到真正的Firebird数据库 .