[英]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.