firebird c#连接到远程数据库

时间:2013-02-12 20:54:45

标签: c# firebird

我正在开发一些现有的项目,我正试图让它从客户端的许多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地址。有什么帮助吗?

3 个答案:

答案 0 :(得分:2)

Database属性仅用于数据库文件名或别名,您需要使用DataSource作为主机名或IP地址,Port作为Firebird端口。 查看.NET — Examples of useConnection string parameters

同样,类FbConnectionStringBuilder旨在简化构建连接字符串(它具有各种连接字符串属性的属性),因此第一次使用是正确的,但第二次使用有点奇怪。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

确保fireBird正在侦听端口3050, 在firebird.conf

中取消注释这一行
RemoteServiceName=gds_db
RemoteServicePort=3050

重启服务。