如何从.net中的webserver连接数据库?

时间:2012-11-15 07:32:12

标签: c# .net mysql

我们有用于托管网络服务的网络服务器。用于数据库的数据库(MySQL)服务器。两者都不在局域网中。我们可以在没有局域网的情况下从网络服务器连接数据库吗?

如果可能,过程是什么?

3 个答案:

答案 0 :(得分:1)

  

两者都不在局域网

如果网络服务器和数据库服务器不在同一个局域网中,那么您必须与您的IT部门联系并要求他们在他们之间做出正确的routing,并配置firewalls让您的数据库流量通过。如果这不是一个选项,但是可以从两个服务器访问第三个LAN中的服务器,那么您可以在第三台计算机上安装port forwarder

答案 1 :(得分:1)

您可以通过IP地址访问服务器:

  

MySqlConnection cnn = new MySqlConnection(“server = 192.168.100.15; database = databasename; uid = xxxx; pwd = xxxx”);

答案 2 :(得分:1)

有两件事要检查。

[编辑] PHP代码如下,没有意识到你使用的是.NET。

首先,您在连接数据库时使用的是哪个db主机字符串?如果您使用'localhost'作为数据库主机,它将无法工作,因为与Web服务器在同一台计算机上没有数据库。您的主机设置需要包含正确的IP地址/端口:

define('myDbHost', '192.168.5.1:5000'); // something like that

// or, when creating the connection (I am presuming you're using PHP)
$mysqli = new mysqli("192.168.5.1:5000", "user", "password", "database");

第二个问题是确保您的Web服务器可以看到此地址/端口组合。您必须能够从Web服务器创建一个套接字到数据库服务器上的端口号。这更像是系统管理员问题。