我已经创建了一个更新工具,它将Firebird服务器数据库更新为SQL Server数据库,此更新是使用Firebird数据库备份文件完成的,并已更新为SQL Server数据库。我有一个Firebird备份文件,其数据截至2016年tp,但客户端具有截至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”的网络请求。找不到主机
答案 0 :(得分:1)
您的连接字符串错误:
Database
中指定完整的连接信息,但是需要在DataSource
,Port
和Database
中分别指定它们。 Server Type=1
应该保留不变,或赋予值0
。正确的连接字符串为:
"User ID=sysdba;Password=masterkey;DataSource=192.168.1.19;Port=50800;Database=D:\\Company Data\\CLINEDB.CMP;Charset=NONE;Server Type=0;";
请参见https://www.connectionstrings.com/firebird/
在您的问题中,您说您要连接到Firebird “备份文件” 。这是不可能的,您只能连接到真实的Firebird数据库。