作者:adfa3sd5f6a | 来源:互联网 | 2023-09-07 11:09
以前学习过C#跟SqlServer的连接,老板说MySQL免费叫我要用MySQL。下面这段代码运行以后错误显示,未指定数据源。我安装的就是MySQLodbc5.2驱动,是不是少安装了什么?或者
以前学习过C#跟SqlServer的连接,老板说MySQL免费叫我要用MySQL。下面这段代码运行以后错误显示,未指定数据源。
我安装的就是MySQL odbc 5.2驱动,是不是少安装了什么?或者using 那里少了语句?还是添加引用里需要添加什么呢?
求大神指导!!
string MyConString = "Provider=MSDASQL" +
"DRIVER={MySQL ODBC 5.2 Unicode Driver};" +
"SERVER=localhost;" +
"PORT=3306;" +
"DATABASE=mydb;" +
"User=root;";
OdbcConnection MyConnection = new OdbcConnection();
MyConnection.ConnectionString = MyConString;
MyConnection.Open();
9 个解决方案
不用OdbcConnection,在网上下载一个mysql.dll,里面有mysqlconnction,用法跟sqlconnection一样
如果非要用ODBC的话,你需要在控制面板->管理工具->数据源(ODBC)中,添加数据源
去官网下载一个MySql For .Net, 在你的项目引用一下。基本上可以直接把旧项目中的SqlConection,直接替换为MySqlConnection
安装个 MySQL Connector Net 5.0.7
然后找到目录(一般是C:\Program Files\MySQL\MySQL Connector Net 6.4.4\Assemblies\v4.0\MySql.Data.dll)引用这个Mysql.Data.dll之后
在代码页添加 using MySql.Data.MySqlClient;