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

从我的C#应用程序连接到我的远程mysql数据库,c#,.net,mysql,visual-studio-2010,C#,.net,Mysql,Visual Studio 2010,好的,我正试图从我的web主机连接到我的数据库,但是支持人员一直说,在我的C#程序中使用“localhost”,如果我使用“localhost”,它将连接到我本地机器上的mysql数据库 我只是想知道,当从我的程序连接到我的数据库时,我是否可以在“Server”参数下放置一些东西,使它连接到我的服务器,并在我的服务器下使用“localhost”?我需要用DNS做些什么吗?如果是,我要补充什么?它在我的DNS记录编辑器下为我的网络主机显示“名称”和“地址” 这是我的密码 请求者:JMK(密码和ui

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

我只是想知道,当从我的程序连接到我的数据库时,我是否可以在“Server”参数下放置一些东西,使它连接到我的服务器,并在我的服务器下使用“localhost”?我需要用DNS做些什么吗?如果是,我要补充什么?它在我的DNS记录编辑器下为我的网络主机显示“名称”和“地址”

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


这是我的密码。我尝试过“localhost.mydomain.com”,但它只是将其重定向到我的localhost计算机。我如何获得我的域的ip?

如果你想连接到“支持人员”服务器,你需要指定它的地址。他们希望您使用localhost,因为应用程序可能位于服务器运行的同一台机器上,但您是在本地机器上开发的,所以localhost就是您的PC本身。为了获得更大的灵活性,我将使用2个配置文件(Release和Debug)来自动分配连接到哪台机器(目标机器名称取自目标团队或本地主机,它将指向您的PC)。

如果您想连接到“支持人员”服务器,您需要指定它的地址。他们希望您使用localhost,因为应用程序可能位于服务器运行的同一台机器上,但您是在本地机器上开发的,所以localhost就是您的PC本身。为了获得更大的灵活性,我将使用2个配置文件(Release和Debug)来自动分配连接到哪台机器(目标机器名称取自目标团队或本地主机,它将指向您的PC)。

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

如果您使用的是.NET 4,您实际上可以在web.config上运行转换,根据您的目标配置更改设置。这样,当您在本地计算机上运行调试配置时,可以使用调试配置;当您以发布模式发布项目时,可以使用发布配置。要在两者之间切换,只需在VisualStudio中更改生成配置


下面是关于它如何工作的更多信息:

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

如果您使用的是.NET 4,您实际上可以在web.config上运行转换,根据您的目标配置更改设置。这样,当您在本地计算机上运行调试配置时,可以使用调试配置;当您以发布模式发布项目时,可以使用发布配置。要在两者之间切换,只需在VisualStudio中更改生成配置


这里有一点关于它如何工作的更多信息:

当您使用godaddy.com时,它为您提供了全局访问mysql数据库的选项,并为您提供了可以在任何地方使用的主机名。并非所有供应商都提供这种选择。
你也应该考虑延迟和不安全的数据传输,当你在互联网上做的时候。p> 当您使用godaddy.com时,它为您提供了全局访问mysql数据库的选项,并为您提供了可以在任何地方使用的主机名。并非所有供应商都提供这种选择。
你也应该考虑延迟和不安全的数据传输,当你在互联网上做的时候。p> 你能发布你正在使用的代码吗?您应该只需要将MySQL服务器的IP地址放在“server”参数下。您可以发布您正在使用的代码吗?您应该只需要将MySQL服务器的IP地址置于“server”参数下。是的,我使用x10托管,我认为我没有这个选项。是的,我使用x10托管,我认为我没有这个选项。
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());
            }