我正在开发一些现有的项目,我正试图让它从客户端的许多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地址。有什么帮助吗?
答案 0 :(得分:2)
Database
属性仅用于数据库文件名或别名,您需要使用DataSource
作为主机名或IP地址,Port
作为Firebird端口。
查看.NET — Examples of use和Connection string parameters
同样,类FbConnectionStringBuilder
旨在简化构建连接字符串(它具有各种连接字符串属性的属性),因此第一次使用是正确的,但第二次使用有点奇怪。
答案 1 :(得分:0)
好的,我想我已经解决了。您无法远程访问嵌入式数据库。因此,一旦安装了服务器软件并将其删除,它一切正常。在远程驱动器上连接它是一个方便的功能,但是很好。
答案 2 :(得分:0)
确保fireBird正在侦听端口3050,
在firebird.conf
RemoteServiceName=gds_db
RemoteServicePort=3050
重启服务。