Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 静态ip上firebird数据库的WEB Api_C#_Sql_Asp.net Web Api_Firebird - Fatal编程技术网

C# 静态ip上firebird数据库的WEB Api

C# 静态ip上firebird数据库的WEB Api,c#,sql,asp.net-web-api,firebird,C#,Sql,Asp.net Web Api,Firebird,我应该如何构建连接字符串(或其他什么)以从我的WEB API连接到我的Firebird数据库,该数据库位于具有静态IP地址的计算机上 我没有尝试过任何东西,因为我不知道我的连接字符串会是什么样子,因为我只使用了只需要4个参数的本地连接(path,localhost,username,pass) 编辑:我没有连接到数据库,该数据库直接连接到具有静态ip的计算机上 该计算机(具有静态ip)也与本地网络连接,我的数据库位于该本地网络上的第二台计算机上。根据文档和示例: 标准 User=SYSDBA;P

我应该如何构建连接字符串(或其他什么)以从我的
WEB API
连接到我的
Firebird
数据库,该数据库位于具有静态IP地址的计算机上

我没有尝试过任何东西,因为我不知道我的连接字符串会是什么样子,因为我只使用了只需要4个参数的本地连接(
path
localhost
username
pass

编辑:我没有连接到数据库,该数据库直接连接到具有静态ip的计算机上

该计算机(具有静态ip)也与本地网络连接,我的数据库位于该本地网络上的第二台计算机上。

根据文档和示例:

标准

User=SYSDBA;Password=masterkey;Database=SampleDatabase.fdb;DataSource=localhost;
Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=15;Pooling=true;
MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=0;

DataSource
参数中使用
静态ip

如果您的连接字符串包含“localhost”,那么根据定义,它是TCP/IP网络连接,而不是本地连接。本地连接不会有任何计算机名称,因为它们无论如何都是本地的。您在编辑中提供的附加信息使这“不是Firebird问题”,更不是编程问题,而是配置电缆调制解调器或网络路由器以转发端口的问题。检查电缆调制解调器或网络路由器的文档。然而,这意味着您正试图通过internet连接到数据库,您不应该这样做。如果您正在创建一个web API,那么该web API应该通过internet公开,Firebird数据库应该只能通过内部网络访问。好的,我明白了,但是在该静态ip地址上有3台计算机,我如何在一分钟内将数据库保留的计算机作为目标,你有一个静态IP地址分配给3台计算机?那是不可能的。我想你在互联网上有一个有效的静态IP地址。你的网络上有NAT吗?我的意思是,例如2.2.2.4:8181将NAT转换为192.168.2.2 Firebird。对不起,你是对的。我在想别的东西,忘了它的设置是不同的。你们是对的,只有一台计算机具有静态ip,但还有另一个问题,我将在编辑后的问题中写到