C# C语言中的Firebird连接

C# C语言中的Firebird连接,c#,sql,firebird,C#,Sql,Firebird,我的连接有问题 当此数据库下载到我的计算机上时,我可以毫无问题地连接到我的数据库: viewdataConnection.ConnectionString = "User ID=sysdba;Password=masterkey;Database=localhost:F:\\machine.FDB;DataSource=localhost;Charset=NONE;" 一切正常 但当我尝试连接到lan网络中的此基地时,问题开始出现: viewdataConnection.ConnectionS

我的连接有问题

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

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

但当我尝试连接到lan网络中的此基地时,问题开始出现:

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查询中得到了关于无效令牌秒的错误,但当数据库位于本地主机上时,此查询有效。。所以我的连接字符串可能有错误


为什么?

所以您的数据源部分应该是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。

因此,您的数据源部分应该是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的确切网络路径。

我不明白。您告诉我们“基于lan网络的问题”,但您在示例中给出的路径指的是本地路径。它们应该类似于“\\server\share\database.fdb”对不起,解释不清楚,请检查我的编辑-我想连接到网络中位于10.48.14.51的数据库..我不明白。您告诉我们“基于lan网络的问题”,但您在示例中给出的路径指的是本地路径。它们应该类似于“\\server\share\database.fdb”对不起,解释不清楚,请检查我的编辑-我想连接到网络中位于10.48.14.51的数据库..这很好,但是。。。服务器运行在firebird的旧版本上,没有我使用的功能:这很好,但是。。。服务器在旧版本的firebird上运行,没有我使用的功能: