关于.net连接mysql数据库字符串写法的问题!我用了两种方式做连接,其中一种可以,另外一种却报错了!?

第一种MySQLConnectionconn=newMySQLConnection(newMySQLConnectionString("192.168.1.247","p... 第一种 MySQLConnection conn = new MySQLConnection(new MySQLConnectionString("192.168.1.247", "prodmng", "root", "root", 3306).AsString);

第二种:
<connectionStrings>
<add name="connectionString" connectionString="server=192.168.1.247;Database=prodmng;User ID=root;Password=root; port=3306" />
</connectionStrings>
private static readonly string connectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;
MySQLConnection conn = new MySQLConnection(connectionString);

运行的时候,第一种可以访问数据库并显示到前端页面,第二张在conn.open()的时候,就直接挂了,报错信息如下所示。
报错信息:MySQLDriverCS Exception: MySQLDriverCS Error: can't connect.Access denied for user 'root'@'localhost' (using password: YES)
网上说这种情况是root的账号密码错了,但是第一种情况为什么能连上?
展开
 我来答
阳光的雷咩咩
2017-03-22 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:8184万
展开全部
前面一种写法MySQLConnectionString是个构造函数,AsString最后得出什么string你可以打印出来看看与后面一种有什么区别,后面一种貌似是针对sqlserver的,mysql应该有些差别
更多追问追答
追问
那如果mysql要在配置文件中写数据库连接那应该要怎么写?第二种报错的原因已经找到了,但是很奇怪,第二种这么写居然会连到本地的数据库上了,因为本地的root账号密码和247服务器上的不一样,所以报了错!但是我写的ip是247为什么会连到本地的mysql上?
追答
windows和iis本身也有config.不太确定究竟你的代码调用到了哪个。建议你改一下你的config里那个name属性,代码也相应改,看还能运行吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式