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 use和Connection string parameters
而且该类FbConnectionStringBuilder
旨在简化构建一个连接字符串(它有各种不同的连接字符串属性的属性),那么你的第一次使用是正确的,但第二个用途是有点奇怪。
答
好吧,我想我已经搞定了。您无法远程访问嵌入式数据库。所以一旦安装了服务器软件并将其删除,它一切正常。将是一个方便的功能连接到它在远程驱动器,但很好。
答
务必火鸟是在firebird.conf
RemoteServiceName=gds_db
RemoteServicePort=3050
重新启动该服务侦听端口3050, 取消注释此行。