-1

我已经使用 XAMMP 安装了 MySQL 服务器。使用 phpmyadmin 创建了一个包含一些数据的新数据库。然后我尝试使用此代码连接到数据库。但它没有连接。它显示了一个错误。

代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;

namespace TestConsole
{
    class Program
    {

        static void Main(string[] args)
        {
            Console.WriteLine("Testing!");
            SqlConnection myco = new SqlConnection("server=localhost;User Id=root;database=customer;Trusted_Connection=yes");
            try
            {
                myco.Open();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            Console.ReadKey();
        }
    }
}

错误: http: //pastebin.com/MyEtk4w6

4

2 回答 2

4

你有 MySql 然后你需要使用 MySql 的类而不是用于 SqlServer 的类

 MySqlConnection myco = new MySqlConnection("Server=localhost;Database=customer;" + 
                                            "Uid=username;Pwd=password;");

MySql 的连接字符串也不同

  Server=localhost;Database=customer;Uid=username;Pwd=password;

MySql 的连接字符串可能非常多,您应该在 connectionstrings.com 上根据您的要求检查正确的连接字符串

于 2013-06-08T12:58:18.333 回答
0

这是因为您使用的是用于Microsoft SQL Server的SqlConnection对象。

请改用MySQLConnection

于 2013-06-08T12:59:36.957 回答