如何使用Firebird服务器远程连接数据库文件

时间:2018-07-20 07:10:41

标签: c# firebird

我已经创建了一个更新工具,它将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”的网络请求。找不到主机

1 个答案:

答案 0 :(得分:1)

您的连接字符串错误:

  1. 您尝试在Database中指定完整的连接信息,但是需要在DataSourcePortDatabase中分别指定它们。
  2. 当您需要连接到远程服务器时,您还错误地尝试使用Firebird Embedded。因此,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数据库。