簡體   English   中英

如何使用Firebird服務器遠程連接數據庫文件

[英]How to connect a database file remotely using Firebird server

我創建了一個更新工具,該工具會將Firebird Server數據庫更新為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. 您嘗試在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數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM