.net与mysql数据库交互

DragonerHuang 2017-01-18 06:48:31
开发环境:windows7
开发工具:vs2010
开发语言:c# .net
开发框架:mvc4

数据库:mysql
数据库部署环境:linux

数据库连接字符串:
<add name="mySql" connectionString="Server=127.0.0.1,3306;Database=DB;Uid=sa;Pwd=sa;" providerName="MySql.Data.MySqlClient"/>

捕捉异常信息:内部连接致命错误。错误状态: 18

请问下,有哪位高手可以可以帮忙一下的?
...全文
735 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
全栈极简 2017-01-21
  • 打赏
  • 举报
回复
解决问题的思路:先找个mysql工具连接数据库试试,然后再看你的mysql驱动安装的正确不正确。
敌敌畏耶 2017-01-21
  • 打赏
  • 举报
回复
先搞个mysql工具连下,看看能不能连上~
threenewbee 2017-01-19
  • 打赏
  • 举报
回复
mysql用户名一般是root,是不是你写错了。
EnForGrass 2017-01-19
  • 打赏
  • 举报
回复
自己不知道用搜索引擎么,网上资料很多的,这三种方式http://www.cnblogs.com/freeliver54/archive/2012/11/20/2778637.html
DragonerHuang 2017-01-19
  • 打赏
  • 举报
回复
引用 4 楼 starfd 的回复:
server=127.0.0.1;port=3306
你这地址就是瞎写……
正常的应该是怎样写的?
DragonerHuang 2017-01-19
  • 打赏
  • 举报
回复
引用 2 楼 li905663280 的回复:
还有把3306删掉
只开通了3306端口
DragonerHuang 2017-01-19
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
mysql用户名一般是root,是不是你写错了。
用户名,密码,服务器地址,端口都是运维那边给的
  • 打赏
  • 举报
回复
server=127.0.0.1;port=3306
你这地址就是瞎写……
aw24280721 2017-01-19
  • 打赏
  • 举报
回复
应该是你连接字符串 写错了吧。 具体什么错误不太清楚。 第一眼看去你 ,3306 是肯定不对的。 你在VS里面 选择视图-服务器资源管理器-数据库链接-右键添加链接。 这时候链接你的数据库。 链接成功后, 点击服务器资源管理器--数据库链接 下面的你连接好的数据库。 右键属性, 会有连接字符串。这个字符串是肯定对的 。 当然注意密码屏蔽的问题
li905663280 2017-01-19
  • 打赏
  • 举报
回复
还有把3306删掉
DragonerHuang 2017-01-19
  • 打赏
  • 举报
回复
引用 15 楼 qq_17486399 的回复:
[quote=引用 14 楼 DragonerHuang 的回复:] [quote=引用 13 楼 starfd 的回复:]
<add name="DB" connectionString="server=192.168.1.92;port=3307;uid=id;password=123;database=dbname;CharSet='utf8';" providerName="MySql.Data.MySqlClient" />
还是一样: 不支持关键字:port,不支持关键字:charset;去掉了; 还是报:内部连接致命错误。错误状态: 18[/quote] connectionString="Host=xxx;UserName=xxx;Password=xxx;Database=xxx;Port=xxx;CharSet=utf8;Allow Zero Datetime=true"这样不行吗?如果还是不行可能是你的数据库的问题了[/quote] host的这个也试过了,也是不行,同样的是报:内部连接致命错误。错误状态: 18
大鱼> 2017-01-19
  • 打赏
  • 举报
回复
引用 14 楼 DragonerHuang 的回复:
[quote=引用 13 楼 starfd 的回复:]
<add name="DB" connectionString="server=192.168.1.92;port=3307;uid=id;password=123;database=dbname;CharSet='utf8';" providerName="MySql.Data.MySqlClient" />
还是一样: 不支持关键字:port,不支持关键字:charset;去掉了; 还是报:内部连接致命错误。错误状态: 18[/quote] connectionString="Host=xxx;UserName=xxx;Password=xxx;Database=xxx;Port=xxx;CharSet=utf8;Allow Zero Datetime=true"这样不行吗?如果还是不行可能是你的数据库的问题了
DragonerHuang 2017-01-19
  • 打赏
  • 举报
回复
引用 13 楼 starfd 的回复:
<add name="DB" connectionString="server=192.168.1.92;port=3307;uid=id;password=123;database=dbname;CharSet='utf8';" providerName="MySql.Data.MySqlClient" />
还是一样: 不支持关键字:port,不支持关键字:charset;去掉了; 还是报:内部连接致命错误。错误状态: 18
  • 打赏
  • 举报
回复
<add name="DB" connectionString="server=192.168.1.92;port=3307;uid=id;password=123;database=dbname;CharSet='utf8';" providerName="MySql.Data.MySqlClient" />
DragonerHuang 2017-01-19
  • 打赏
  • 举报
回复
引用 3 楼 aw24280721 的回复:
应该是你连接字符串 写错了吧。 具体什么错误不太清楚。 第一眼看去你 ,3306 是肯定不对的。 你在VS里面 选择视图-服务器资源管理器-数据库链接-右键添加链接。 这时候链接你的数据库。 链接成功后, 点击服务器资源管理器--数据库链接 下面的你连接好的数据库。 右键属性, 会有连接字符串。这个字符串是肯定对的 。 当然注意密码屏蔽的问题
没有看到有mysql的选项,而且,只能修改web.config配置文件。
引用 9 楼 starfd 的回复:
不是写给你了么……
DB,user,password怎么写呢?
混QWER 2017-01-19
  • 打赏
  • 举报
回复
就是4楼的那样: server=127.0.0.1;port=3306;
二月十六 2017-01-19
  • 打赏
  • 举报
回复
数据库的地址怎么能是127.0.0.1呢?应该是linux服务器的ip地址啊
  • 打赏
  • 举报
回复
不是写给你了么……

62,243

社区成员

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

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

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

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