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,但还有另一个问题,我将在编辑后的问题中写到