【发布时间】:2016-01-01 19:56:15
【问题描述】:
我在 web.config 文件中有以下连接字符串以连接到 MS Sql 数据库。
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="Server=developer\SqlExpress;Integrated Security=True;Database=mydb" providerName="System.Data.SqlClient"/>
我在同一台机器上有 MS SQL 服务器和 MySQL 服务器。当我尝试运行应用程序时,在 machine.config 文件的第 285 行中出现以下错误。
错误:
解析器错误消息:对用户 '' 使用的主机 '' 进行身份验证 方法“mysql_native_password”失败并显示消息:拒绝访问 用户''@'localhost'(使用密码:NO)
<add name="MySqlSiteMapProvider" type="MySql.Web.SiteMap.MySqlSiteMapProvider, MySql.Web, Version=6.9.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" applicationName="/" />
该错误与 mySQL 有关,但我正在尝试连接 MS SQL。
我该如何解决这个问题?
【问题讨论】:
-
你是使用SQL Server认证方式还是windows认证方式?
-
请查看更新后的错误信息。
-
把用户名和密码放在连接字符串里试试..
-
将 C# 代码粘贴到您连接到 SQL 的位置。我怀疑你使用了错误的 connectionName
标签: c# mysql asp.net sql-server