ASP.NET连接MySQL 3.23.49 ODBC测试连接成功,但在程序中SELECT出现异常,异常信息为"",请大牛帮忙

xiepf_cn 2014-12-29 06:25:18
现在想用ASP.NET连接MySQL,由于MySQL版本过低,是3.23.49,所以MySql.data.dll不支持,好像支持的最低版本是5.0的,
现在只能通过ODBC方式来连接了
在OBDC数据源中测试连接成功,如图所示:


但在程序中open可以通过,Fill的时候就报错了,ex.message的内容为"",insert 方法也是同样的问题



以下是代码段:

protected void Page_Load(object sender, EventArgs e)
{
try
{
string strconn = "DSN=rpms;UID=root;PWD=;";
//string strconn = "driver={MYSQL ODBC 3.51 driver};server=localhost;uid=rpms;pwd=123;database=school;Option=3";
string sql = "select Code from person";
OdbcConnection oc = new OdbcConnection(strconn);
oc.Open();
OdbcDataAdapter oda = new OdbcDataAdapter(sql, oc);
DataSet ds = new DataSet();
oda.Fill(ds);
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}



大家帮忙看看,是什么原因,或者有没有别的更好的访问方法,因为MySQL版本过低,所以限制了好多方法。
...全文
201 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiepf_cn 2014-12-30
  • 打赏
  • 举报
回复
在线等,在线等
xiepf_cn 2014-12-30
  • 打赏
  • 举报
回复
引用 1 楼 ACMAIN_CHM 的回复:
建议先检查一下权限。
查哪些地方的权限
xiepf_cn 2014-12-30
  • 打赏
  • 举报
回复
问题已解决,使用了MySQLDriverCS.dll,就可以了 可能大部分的人都不知道这个东西,MySQLDriverCS是MySQL数据库的一个免费开源的.NET驱动程序。和Sql .NET Data Provider是为Sql Server一样,它是专门为MySQL设计的,可以叫做MySQL .NET Data Provider。使用他不需要额外的去设置ODBC数据源,基本上只要能连接到MySQL就能通过MySQLDriverCS来访问。 下载地址:http://sourceforge.net/projects/mysqldrivercs/
ACMAIN_CHM 2014-12-29
  • 打赏
  • 举报
回复
建议先检查一下权限。

56,681

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧