首页 文章

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

提问于
浏览
0

我创建了一个更新工具,它将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 回答

  • 1

    您的连接字符串是错误的:

    • 您尝试在 Database 中指定完整的连接信息,但您需要在 DataSourcePortDatabase 中单独指定它们 .

    • 您还需要连接到远程服务器时,错误地尝试使用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 "backup file" . 这是不可能的,您只能连接到真正的Firebird数据库 .

相关问题