【问题标题】:Mysql database not connected to c#?mysql数据库没有连接到c#?
【发布时间】:2013-07-26 11:10:47
【问题描述】:
string server = "192.168.1.28";
string database = "xxxxxx";
string uid = "yyyyy";
string password = "zzzzz";
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" +
            database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";

SqlConnection conn = new SqlConnection(connectionString);
ada = new SqlDataAdapter("select * from markdetail", conn);
ds = new DataSet();
ada.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];

我正在使用此代码将 mysql 数据库连接到我的 c# 项目。但它显示这样的错误消息

有人知道怎么解决吗?

【问题讨论】:

  • 在哪一行?你调试过你的代码吗?你确定你的连接字符串是对的吗?
  • 可能在这里解决[在此处输入链接描述][1] [1]:stackoverflow.com/questions/6454809/sqlexception-was-unhandled
  • ada.Fill(ds) 在这一行中@SonerGönül
  • 如错误所述:您的服务器可能无法找到或无法访问。检查是否可以在 Visual Studio 之外连接到它?
  • 我从未在 c# 中尝试过mysql,但我认为您在System.Data.SqlClient 中使用了SqlConnection,它用于SQL Server

标签: c# mysql sql winforms


【解决方案1】:

你需要下载mysql驱动来连接mysql。您的代码显示您正在尝试连接 sql。您可以从以下链接下载 mysql 驱动程序 for.net

http://dev.mysql.com/downloads/connector/net/

【讨论】:

  • @JanesAbouChleih 您不能使用 sqlobjetc 连接到 mysql。如果添加为引用,MySql dll 可能必须使用 msqconnection 和所有这些。否则必须使用 System.Data.Common。
  • 一般需要添加为引用MySql.dll。我不知道是否是obbc。
【解决方案2】:

使用 mysql.data 库

here你可以找到你需要的一切。

也不要忘记

登录您的 cpanel 并单击 Remote MYSQL,然后添加 Remote Database Access Hosts put % 以授予对所有主机的访问权限。

【讨论】:

    【解决方案3】:

    下载 NuGet,并添加 SQL 包。

    【讨论】:

      【解决方案4】:

      可能是你的一些服务已经停止运行,请到sqlserver配置管理器中检查SqlServer(MSSQLSERVER)服务是否正在运行?如果没有启用它。

      转到所有程序 >> Microsoft SQL Server 2008 >> 配置工具

      SQL Server 配置管理器>>SQL Server 服务,查看SQL Server 服务状态是否为“正在运行”。

      【讨论】:

        猜你喜欢
        • 2016-02-22
        • 2014-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-19
        • 2011-11-18
        相关资源
        最近更新 更多