Visual C#2010:无法连接到XAMPP localhost

时间:2014-06-12 21:41:45

标签: c# mysql xampp

我无法在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服务器配置为   允许远程连接。“

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

我完全不知道我应该如何从同一台计算机上的另一个应用程序连接到localhost数据库。请原谅我,如果我忽略了一些基本的东西,或者这是一个noob问题,但我对连接数据库知之甚少(这种类型的东西正是原因)。任何人都可以帮我从C#连接到XAMPP localhost吗?

1 个答案:

答案 0 :(得分:0)

从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实例,并且由于不存在而无法连接。这解释了错误消息。