从C#.net连接到主机上的MySql数据库
从C#net连接到主机上的MySQL数据库时出现问题 在我对MySQL.Data的引用中,“Copy Local”部分的值为true。从C#.net连接到主机上的MySql数据库,mysql,.net,database,insert,host,Mysql,.net,Database,Insert,Host,从C#net连接到主机上的MySQL数据库时出现问题 在我对MySQL.Data的引用中,“Copy Local”部分的值为true。 所以任何人都可以告诉我在服务器字符串中键入什么?本地主机应该在windows服务器上工作 你的托管环境是什么?如果您有共享主机,则可能需要提供不同的服务器名称 如果您的web服务器和数据库服务器相同,则localhost或127.0.0.1(本地环回)应该可以工作。如果它们不同,您需要确保在两台机器之间有网络访问权限,并且有适当的DNS条目或IP地址放入“服务器
所以任何人都可以告诉我在服务器字符串中键入什么?本地主机应该在windows服务器上工作
你的托管环境是什么?如果您有共享主机,则可能需要提供不同的服务器名称
如果您的web服务器和数据库服务器相同,则localhost或127.0.0.1(本地环回)应该可以工作。如果它们不同,您需要确保在两台机器之间有网络访问权限,并且有适当的DNS条目或IP地址放入“服务器”。您可能需要使用另一个工具(即SQLYG)来验证与MySQL服务器的连接。这将帮助您解决问题。不工作我尝试了“本地主机”、“服务器ip”“127.0.0.1”其他想法?您的托管环境是什么?如果您有共享主机,则可能需要提供不同的服务器名称。“服务器ip”永远不会工作。无论您在连接字符串的服务器部分放置什么,都需要是DNS可解析主机。(IP地址或完全限定的域名。[链接]我在搜索时找到了这个,但这个东西对我不起作用。还有其他想法吗?我给我的web服务支持中心发了邮件@Richthofen
server = "server ip";//localhost in php
database = "database name";
uid = "username";
password = "password";
string connectionString;
connectionString = "SERVER=" + server + ";" +"DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
connection = new MySqlConnection(connectionString);
public void Insert()
{
string query = "INSERT INTO Orders (id,name,age) VALUES('1', 'nika', '28')";
//open connection
if (this.OpenConnection() == true)
{
//create command and assign the query and connection from the constructor
MySqlCommand cmd = new MySqlCommand(query, connection);
//Execute command
cmd.ExecuteNonQuery();
//close connection
this.CloseConnection();
}
}`