从我的C#应用​​程序连接到我的远程mysql数据库

时间:2012-07-07 16:12:30

标签: c# .net mysql visual-studio-2010

好的,所以我试图从我的网络主机连接到我的数据库但是支持人员一直在我的C​​#程序中使用“localhost”,如果我使用“localhost”它连接到我本地机器上的mysql数据库。

我只是想知道从我的程序连接到我的数据库时是否有什么东西可以放在“Server”参数下,以使它连接到我的服务器并在我的服务器下使用“localhost”?我是否必须对DNS做些什么?如果是的话,我该添加什么?它在我的虚拟主机记录编辑器下面显示“名称”和“地址”。

这是我的代码 请求者:JMK (密码和uid被删除)

string connString = "Server=localhost.mydomain.com;Database=***;Uid=bender;password=***";
           MySqlConnection conn = new MySqlConnection(connString);
           MySqlCommand command = conn.CreateCommand();
            command.CommandText = "SELECT * FROM users";
            try
           {
                conn.Open();
            }
            catch(Exception ex)
            {
               MessageBox.Show(ex.Message);
           }
          MySqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                listView1.Items.Add(reader["username"].ToString());
            }

这是我的代码。我试过“localhost.mydomain.com”但它只是将它重定向到我的localhost机器。我如何获得我的域名的IP?

3 个答案:

答案 0 :(得分:0)

如果要连接到“支持人员”服务器,则需要指定其地址。他们希望您使用localhost,因为app可能会站在服务器运行的同一台机器上,但您正在本地计算机上进行开发,因此localhost就是您的PC本身。为了获得更大的灵活性,我使用2个配置文件(Release和Debug)自动分配给哪台机器连接(目标机器名取自目标团队或localhost,它将指向您的PC)。

答案 1 :(得分:0)

他们说的是localhost,因为数据库与Web服务器在同一台服务器上运行。当你说“从我的程序连接到我的数据库以使其连接到我的服务器”时,你的意思是你自己的数据库服务器不在你的开发者PC上吗?

如果您使用的是.NET 4,则可以在web.config上实际运行转换,以根据目标配置更改设置。这样,您可以使用在本地计算机上运行它时将使用的Debug配置,以及在Release模式下发布项目时将使用的Release配置。要在之间切换,只需更改visual studio中的Build Configuration。

有关其工作原理的更多信息:http://www.shubho.net/2011/03/transformation-webconfig-aspnet-40.html

答案 2 :(得分:0)

当你使用godaddy.com时,它为你提供了全局访问mysql数据库的选项,并为你提供了你可以在任何地方使用的主机名。并非所有提供商都提供该选项。 您还应该考虑通过Internet进行延迟和不安全的数据传输。

相关问题