簡體   English   中英

firebird c#連接到遠程數據庫

[英]firebird c# connect to a remote db

我正在研究一些現有的項目,我試圖讓它從客戶端的許多firebird數據庫轉移到一個基於服務器的數據庫。

不幸的是我在使用連接字符串時遇到了一些麻煩。

是否可以連接到遠程服務器上的.fdb文件?

目前代碼如下:

var builder = new FbConnectionStringBuilder
        {
            Database = @"C:\test.db",
            ServerType = FbServerType.Embedded,
            Pooling = isPooled
        };

我已經閱讀了一些關於如何像下面這樣做但它不起作用的例子:

FbConnectionStringBuilder(@"Database=192.168.1.235:C:\share\test.fdb;User ID=sysdba;Password=masterkey;")

它仍然只連接到本地目錄C:\\ share \\ test.fdb。 因為那不是我的IP地址。 有幫助嗎?

Database屬性只為數據庫文件名或別名,你需要使用DataSource的主機名或IP地址和Port火鳥端口。 查看.NET - 使用示例連接字符串參數

此外,類FbConnectionStringBuilder旨在簡化構建連接字符串(它具有各種連接字符串屬性的屬性),因此您的第一次使用是正確的,但第二次使用有點奇怪。

好的,我想我已經解決了。 您無法遠程訪問嵌入式數據庫。 因此,一旦安裝了服務器軟件並將其刪除,它一切正常。 在遠程驅動器上連接它是一個方便的功能,但是哦。

確保fireBird正在偵聽端口3050,在firebird.conf取消注釋這一行

RemoteServiceName=gds_db
RemoteServicePort=3050

重啟服務。

暫無
暫無

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

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