从C#.net连接到主机上的MySql数据库

时间:2014-04-24 18:24:47

标签: mysql .net database insert host

我在使用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参考“Copy Local”部分中的值为true。 所以任何人都可以告诉我在服务器字符串中输入什么内容?

2 个答案:

答案 0 :(得分:0)

localhost应该在Windows服务器上运行。

您的托管环境是什么?如果您有共享主机,则可能需要提供不同的服务器名称。

如果您的Web服务器和数据库服务器相同,则localhost或127.0.0.1(本地环回)应该可以正常工作。如果他们不同,您需要确保您在两台计算机之间拥有网络访问权限,并拥有适当的DNS条目或IP地址以放入服务器'。

答案 1 :(得分:0)

您可能希望使用其他工具(即SQLYog)来验证与MySQL服务器的连接。这有助于您解决问题。