admin

C#中的Firebird连接

sql

我有连接问题。

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

viewdataConnection.ConnectionString = "User ID=sysdba;Password=masterkey;Database=localhost:F:\\machine.FDB;DataSource=localhost;Charset=NONE;"

一切都很好。

但是,当我尝试连接到局域网中的此基础时,问题开始了:

viewdataConnection.ConnectionString = "User ID=sysdba;Password=masterkey;Database=10.48.14.51:d:\\backup\\machine.fdb; DataSource=:d:\\backup\\machine.fdb;Charset=NONE;";

而且这也不起作用:

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;";

然后我在sql查询中收到有关无效令牌“ second”的错误,但是当数据库位于localhost上时,此查询有效。因此,我的连接字符串中可能存在错误。

为什么?


阅读 291

收藏
2021-07-01

共1个答案

admin

因此,您的数据源部分应为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;";

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

2021-07-01