远程连接MySql数据库的问题
只是想做个小实验,远程连接一下MySql数据库
代码:
using Microsoft.Practices.EnterpriseLibrary;
using Microsoft.Practices.EnterpriseLibrary.Data;
using System.Data.Common;
using MySql.Data;
using MySql.Data.MySqlClient; Database db = DatabaseFactory.CreateDatabase();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
DbCommand command = db.GetSqlStringCommand("SELECT * FROM e_phonesetting");
db.ExecuteNonQuery(command);
GridView2.DataSource = db.ExecuteDataSet(command).Tables[0];
GridView2.DataBind();
}
web.Config里的配置
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data"/>
</configSections>
<dataConfiguration defaultDatabase="Connection String MySql">
</dataConfiguration>
<connectionStrings>
<clear/>
<add name="Connection String MySql" connectionString="server=10.10.10.119:3306; user id=testMsql; password=123456; database=mm;CharSet=utf8" providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
不知道有什么问题?错误提示:找不到请求的 .Net Framework 数据提供程序。可能没有安装
[解决办法]
你把mysql在本地机重新装遍
[解决办法]
LZ慢慢检查:
1:首先确认下要ping通10.10.10.119的服务器
2:再确认你mysql使用的用户有远程登录的权限
具体可以看:开启mysql的远程连接的方法
3:如果上面都可以,LZ在逐行运行断点调试试试,看具体错在了哪一步
[解决办法]
检查下你的远程MYSQL数据库,有没有给你网站服务器的IP授权操作?
[解决办法]
你授权没有 ? 还有就是你的Mysql驱动装的什么版本?
我估计也就这两个问题了
[解决办法]
http://blog.csdn.net/bruckhaimer/article/details/1385072
可能是你没有安装mysql-connector-net,而是直接把dll添加过去了,你看下这个网址,里面有介绍