【问题标题】:Visual C# 2010: Unable to connect to XAMPP localhostVisual C# 2010:无法连接到 XAMPP localhost
【发布时间】:2014-08-03 08:50:58
【问题描述】:

我无法在我的 C# Windows 表单应用程序中连接到 XAMPP localhost。

我的代码是:

SqlConnection connection = null;

        try
        {
            connection = new SqlConnection("user id=root;" + 
            "password=12345678;" + "server=localhost");
            connection.Open();
        }
        catch (Exception exptn)
        {
            MessageBox.Show(exptn.ToString());
        }

我确保包含“使用 System.Data.SqlClient;”以便我的代码运行。我在运行时得到的超时错误是:

“System.Data.SqlClient.SqlException (0x80131904): 网络相关或 建立连接时发生特定于实例的错误 SQL 服务器。服务器未找到或无法访问。核实 实例名称正确且 SQL 服务器配置为 允许远程连接。”

错误消息还有更多内容,但无法复制且太长,无法在此处发布。我尝试将 MySql 和 .NET MySql 连接器与 XAMPP 分开安装。我在解决方案资源管理器中添加了 MySql.Data 作为参考(我的研究告诉我添加 MySql.Data 和 MySql.Web,而 MySql.Data 是选项中列出的唯一一个。)。另一个消息来源告诉我在服务器/数据库资源管理器中添加 Microsoft ODBC 数据源,但该选项在数据库资源管理器中不可用。我已确保 XAMPP 在 phpMyAdmin 中运行并正常工作,并且我能够在那里创建表并运行查询。对于连接字符串中需要什么,许多来源似乎也有不同的看法。

我完全不知道应该如何从同一台计算机上的另一个应用程序连接到本地主机数据库。如果我忽略了一些基本的东西或者这是一个菜鸟问题,请原谅我,但我对连接数据库知之甚少(这种事情正是原因)。谁能帮我从 C# 连接到 XAMPP localhost?

【问题讨论】:

  • SqlConnection 用于 SQL Server,而不是 MySQL。

标签: c# mysql xampp


【解决方案1】:

从 Oracle 安装 MySQL Connector,然后使用类 MySqlConnection

这里是下载链接 -

http://www.mysql.com/products/connector/

下载 ADO.Net 的驱动程序和使用它的文档在这里 -

http://dev.mysql.com/doc/connector-net/en/connector-net-introduction.html

SqlConnection 仅适用于 MQ SQL 服务器,因此它正在寻找要连接的 MS SQL Server 实例,但由于不存在而无法连接。这解释了错误消息。

【讨论】:

    猜你喜欢
    • 2020-04-22
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 2010-12-08
    • 2016-11-05
    • 2020-03-09
    相关资源
    最近更新 更多