我在从 C#.net 连接到主机上的 MySQL 数据库时遇到问题。
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();
}
}`
在我的 MySQL.Data 引用中,“复制本地”部分的值是 true。 那么任何人都可以告诉我在服务器字符串中输入什么内容?
最佳答案
localhost 应该在 Windows 服务器上工作。
您的托管环境是什么?如果您有共享主机,则可能需要提供不同的服务器名称。
如果您的 Web 服务器和数据库服务器相同,则 localhost 或 127.0.0.1(本地环回)应该可以工作。如果它们不同,您需要确保两台计算机之间具有网络访问权限,并具有正确的 DNS 条目或 IP 地址来放入“服务器”。
关于mysql - 从 C#.net 连接到主机上的 MySql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23276878/