【问题标题】:Using MySQL With Visual Studio C# Error使用带有 Visual Studio C# 错误的 MySQL
【发布时间】:2012-01-25 20:29:43
【问题描述】:

我正在使用带有 Visual Studio、C# 的 MySQL,并且我已经添加了所需的资源。我的代码是:

使用 MySql.Data.MySqlClient;

    string MySqlConnectionValues = "SERVER=blahblahblah.000webhost.com; DATABASE=dbdbdbdb;UID=OopsIDon'tRemember; PASSWORD=whatspassword?;";
    MySqlConnection MySQLCon;
    MySqlDataAdapter MySQLDataAdapter;
    DataTable DTItems;

            private void MySQLForm_Load(object sender, EventArgs e)
    {
        try
        {
            MySQLCon = new MySqlConnection(MySqlConnectionValues);
        }
        catch (Exception UnableToConnectToMYSQL)
        {
            MessageBox.Show(UnableToConnectToMYSQL.Message.ToString());
        }
    }

    DataTable GetAllItems()
    {
        try
        {
            string Query = "select * from items";

            MySQLDataAdapter = new MySqlDataAdapter(Query, MySQLCon);
            DataSet DS = new DataSet();
            MySQLDataAdapter.Fill(DS);
            return DS.Tables[0];
        }
        catch (Exception UnableToGetAllItems)
        {
            MessageBox.Show(UnableToGetAllItems.Message.ToString());
            return null;
        }
    }

但我在 UnableToGetAllItems 异常中收到“无法连接到任何指定的 MySQL 主机”消息框。虽然我确信我在 000webhost CPanel 的 Manage MySQLDatabases 页面上输入了完全相同的主机名。为什么会这样?

【问题讨论】:

  • 看起来这是一个托管的 MySQL 机器?所需的端口是否打开?

标签: c# mysql visual-studio connection


【解决方案1】:

从数据库提供者的角度来看,您的连接字符串可能无效。因为它包含像撇号这样的符号。尝试使用普通名称创建一个新用户,看看它是否可以工作。否则,您需要筛选此类符号,可能使用 ' 而不是符号。

【讨论】:

  • "初始化字符串的格式不符合从索引 0 开始的规范。"
  • 这是什么?错误信息还是什么?
【解决方案2】:

您确定您的虚拟主机允许您以这种方式连接到您的 MySQL 数据库吗?如果允许,您知道要连接的正确端口吗?如果您不将端口添加到连接字符串,默认情况下将使用端口 3306。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    相关资源
    最近更新 更多