日期:2014-05-17  浏览次数:20398 次

远程连接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数据库
代码:
C# code?12345678910111213141516using Microsoft.Practices.EnterpriseLibrary;using Microsoft.Practices.EnterpriseLibrary.Data;using System.Data.Common;using My……

你把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添加过去了,你看下这个网址,里面有介绍