C#中的Firebird连接

Elf*_*foc 1 c# sql firebird

我有连接问题..

在我的计算机上下载此数据库时,我可以毫无问题地连接到我的数据库:

viewdataConnection.ConnectionString = "User ID=sysdba;Password=masterkey;Database=localhost:F:\\machine.FDB;DataSource=localhost;Charset=NONE;"
Run Code Online (Sandbox Code Playgroud)

一切都很好.

但是当我尝试连接到lan网络中的​​这个基站时,问题就出现了:

viewdataConnection.ConnectionString = "User ID=sysdba;Password=masterkey;Database=10.48.14.51:d:\\backup\\machine.fdb; DataSource=:d:\\backup\\machine.fdb;Charset=NONE;";
Run Code Online (Sandbox Code Playgroud)

这也不起作用:

viewdataConnection.ConnectionString = "User ID=sysdba;Password=masterkey;Database=10.48.14.51:d:\\backup\\maszyna.fdb; DataSource=:10.48.14.51:d:\\backup\\maszyna.fdb;Charset=NONE;";
Run Code Online (Sandbox Code Playgroud)

然后我在我的SQL查询中得到关于无效令牌"秒"的错误,但是当数据库在localhost上时此查询有效..所以可能在我的connectionstring中有错误.

为什么?

Ste*_*eve 5

所以你的数据源部分应该是datasource = 10.48.14.51而没有任何额外的路径.数据库部分应该是数据库的网络路径,如"database =\server\path\database.fdb"

把所有这些放在一起我会尝试这样:

viewdataConnection.ConnectionString = "User ID=sysdba;Password=masterkey;" + 
"Database=\\server\share\database.fdb;DataSource=10.48.14.51;Charset=NONE;"; 
Run Code Online (Sandbox Code Playgroud)

当然,您需要使用确切的网络路径更改\ server\share\database.fdb.