
关于.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的账号密码错了,但是第一种情况为什么能连上? 展开
第二种:
<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的账号密码错了,但是第一种情况为什么能连上? 展开
展开全部
前面一种写法MySQLConnectionString是个构造函数,AsString最后得出什么string你可以打印出来看看与后面一种有什么区别,后面一种貌似是针对sqlserver的,mysql应该有些差别
更多追问追答
追问
那如果mysql要在配置文件中写数据库连接那应该要怎么写?第二种报错的原因已经找到了,但是很奇怪,第二种这么写居然会连到本地的数据库上了,因为本地的root账号密码和247服务器上的不一样,所以报了错!但是我写的ip是247为什么会连到本地的mysql上?
追答
windows和iis本身也有config.不太确定究竟你的代码调用到了哪个。建议你改一下你的config里那个name属性,代码也相应改,看还能运行吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询