mysql 怎么连接 .net MVC?困了N天了,一直连不上

chendaiyin 2010-01-15 03:31:27
在服务器资源管理器中添加了MYSQL的连接,将表拖到对象关系设计器中时出错“所选对象使用不支持的数据提供程序”原来设计器只支持SQLClient。

然后想用SQL2005做好了数据库,和dbml后再改为MYSQL,在WEB.CONFIG中修改连接字串为“<add name="ApplicationServices" connectionString="server=localhost;User Id=root;database=test;Password=111;" providerName="MySql.Data.MySqlClient" /> ”
在项目中引用了mysql.data.dll 之后,依然连接出错,提示是sqlserver没反应,

是不是还有什么地方要修改,请高人指教,或者是MVC根本就不能用MYSQL??
...全文
514 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
艾尔布鲁 2011-08-17
  • 打赏
  • 举报
回复
不知道楼主解决了没有,学习一下
chendaiyin 2010-02-08
  • 打赏
  • 举报
回复
贴子又快沉了,还是没有搞定啊!
chendaiyin 2010-01-18
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 zhoufoxcn 的回复:]
引用楼主 chendaiyin 的回复:
在服务器资源管理器中添加了MYSQL的连接,将表拖到对象关系设计器中时出错“所选对象使用不支持的数据提供程序”原来设计器只支持SQLClient。

然后想用SQL2005做好了数据库,和dbml后再改为MYSQL,在WEB.CONFIG中修改连接字串为“ <add name="ApplicationServices" connectionString="server=localhost;User Id=root;database=test;Password=111;" providerName="MySql.Data.MySqlClient" />    ”
在项目中引用了mysql.data.dll 之后,依然连接出错,提示是sqlserver没反应,

是不是还有什么地方要修改,请高人指教,或者是MVC根本就不能用MYSQL??

提示是sqlserver没反应
既然这么提示,那肯定是你还有地方需要修改,系统还是当做MS SQL了。
或者不能用你那那种操作方式,即先按照SQL Server操作,稍后稍稍改一下数据库链接字符串的这种方式。
[/Quote]

我也是这么认为的,但是不知道要改哪里,到处都找过了,没地方可改
zjkxzyun 2010-01-16
  • 打赏
  • 举报
回复
东莞大锅饭创建那就丰富非
bo_301 2010-01-16
  • 打赏
  • 举报
回复
1.MYSQL默认不支持无程连接;
2.连接MYSQL默认端口号是3306
周公 2010-01-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 chendaiyin 的回复:]
在服务器资源管理器中添加了MYSQL的连接,将表拖到对象关系设计器中时出错“所选对象使用不支持的数据提供程序”原来设计器只支持SQLClient。

然后想用SQL2005做好了数据库,和dbml后再改为MYSQL,在WEB.CONFIG中修改连接字串为“ <add name="ApplicationServices" connectionString="server=localhost;User Id=root;database=test;Password=111;" providerName="MySql.Data.MySqlClient" />    ”
在项目中引用了mysql.data.dll 之后,依然连接出错,提示是sqlserver没反应,

是不是还有什么地方要修改,请高人指教,或者是MVC根本就不能用MYSQL??
[/Quote]
提示是sqlserver没反应
既然这么提示,那肯定是你还有地方需要修改,系统还是当做MS SQL了。
或者不能用你那那种操作方式,即先按照SQL Server操作,稍后稍稍改一下数据库链接字符串的这种方式。
周公 2010-01-16
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 since_net_lyc 的回复:]
<add name="ConnectionString2" connectionString="Data Source=.;Initial Catalog=QuanXian;Integrated Security=True"
  providerName="System.Data.SqlClient" />

[/Quote]

[Quote=引用 5 楼 glgxw 的回复:]
<add name="etsteConnectionString" connectionString="Data Source=ip;Initial Catalog=data;Persist Security Info=True;User ID=sa;Password=123" providerName="System.Data.SqlClient"/>
[/Quote]
不知道不要在这里忽悠人!
这是连接MS SQL的。
since_net_lyc 2010-01-16
  • 打赏
  • 举报
回复
<add name="ConnectionString2" connectionString="Data Source=.;Initial Catalog=QuanXian;Integrated Security=True"
providerName="System.Data.SqlClient" />
khjian 2010-01-16
  • 打赏
  • 举报
回复
只能帮你顶下了
chendaiyin 2010-01-15
  • 打赏
  • 举报
回复
用这个连接没有一点问题

using MySql.Data.MySqlClient;
using System.Data;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

  MySqlConnection myConnection;
  MySqlDataAdapter myDataAdapter;
  DataSet myDataSet;

 String strSQL ;
 int iRecordCount;

 myConnection = new MySqlConnection("server=127.0.0.1;User Id=root;database=test;Password=111;Persist Security Info=True;");

 strSQL = "SELECT * FROM PDT_Products;";

 myDataAdapter = new MySqlDataAdapter(strSQL, myConnection);
 myDataSet = new DataSet();
 myDataAdapter.Fill(myDataSet, "mytable");

 GridView1.DataSource = myDataSet;
GridView1.DataBind();

}
}


但是放到MVC里就不行了,急求高人指点!!!
chendaiyin 2010-01-15
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 leftie 的回复:]
http://www.connectionstrings.com/mysql
[/Quote]

拜托,麻烦看下问题再回贴好吧!
饮水需思源 2010-01-15
  • 打赏
  • 举报
回复
http://www.connectionstrings.com/mysql
chendaiyin 2010-01-15
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 chendaiyin 的回复:]
引用 13 楼 qawszx 的回复:
对了,如果远程连接,还要注意防火墙问题。你是不是有连接mysql的权限。



VS的资源管理器可以连接成功,应该没有这方面的问题
[/Quote]

单纯用vs2008连接mysql没有什么问题,我的问题是MVC程序中才有
qawszx 2010-01-15
  • 打赏
  • 举报
回复
你说的问题我当时也遇到过,我是用vs2008连的mysql,我记得就是下了一个Connector/Net的数据库连接组件,操作就和连接sqlserver是一样的了。
不过时间久了,也记不太清了。
印象当中好像给mysql数据库添加了我机器访问的权限,具体的你多查查mysql的论坛吧。
chendaiyin 2010-01-15
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 qawszx 的回复:]
对了,如果远程连接,还要注意防火墙问题。你是不是有连接mysql的权限。

[/Quote]

VS的资源管理器可以连接成功,应该没有这方面的问题
qawszx 2010-01-15
  • 打赏
  • 举报
回复
对了,如果远程连接,还要注意防火墙问题。你是不是有连接mysql的权限。
chendaiyin 2010-01-15
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 qawszx 的回复:]
重启试试呢

另:Server=ip:端口号
[/Quote]

没用,一样的,有没有人连接成功过呢?
qawszx 2010-01-15
  • 打赏
  • 举报
回复
重启试试呢

另:Server=ip:端口号
chendaiyin 2010-01-15
  • 打赏
  • 举报
回复
已经使用了Connector/Net了,一直都没用ODBC,引用的mysql.data.dll就是Connector/Net的。一样的连接错误。


另,连接字串加上Port=3306;后出错:不支持关键字: “port”。
qawszx 2010-01-15
  • 打赏
  • 举报
回复
去MySQL官网上下一个Connector/Net的数据库连接组件,这样就不用ODBC连接了。那个连接组件还是比较高效的,于VS的结合也不错,操作起来于连接到SQL Server没什么太大区别

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

加载更多回复(8)

62,249

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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