firebird c#连接到远程分区

问题描述:

我正在处理一些现有的项目,我试图使它从客户端上的许多firebird数据库转到一个基于服务器的数据库。firebird c#连接到远程分区

不幸的是,我在连接字符串中遇到了一些麻烦。

是否可以连接到远程服务器上的.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作为Firebird端口。 退房.NET — Examples of useConnection string parameters

而且该类FbConnectionStringBuilder旨在简化构建一个连接字符串(它有各种不同的连接字符串属性的属性),那么你的第一次使用是正确的,但第二个用途是有点奇怪。

好吧,我想我已经搞定了。您无法远程访问嵌入式数据库。所以一旦安装了服务器软件并将其删除,它一切正常。将是一个方便的功能连接到它在远程驱动器,但很好。

务必火鸟是在firebird.conf

RemoteServiceName=gds_db 
RemoteServicePort=3050 

重新启动该服务侦听端口3050, 取消注释此行。