2015-10-05 73 views
1

我在web.config文件中连接到MS Sql数据库时有以下连接字符串。连接到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行中出现以下错误。

错误:

Parser Error Message: Authentication to host '' for user '' using method 'mysql_native_password' failed with message: Access denied for user ''@'localhost' (using password: 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。

我该如何解决问题?

+0

你使用SQL Server有这个问题

如果使用websitepanel,进入面板>“网站”>选择的网站,并勾选“启用写入权限”家庭“文件夹选项卡”认证模式还是Windows身份验证模式? – temUser

+2

什么是错误? – Yogi

+0

请参阅更新的错误消息。 –

回答

2

我想你应该尝试删除它在你的web.config

<remove name="MySqlSiteMapProvider" /> 
+0

删除它后它工作。 –

1

的问题是不与连接到SQL Server。问题是您的配置文件找到名称为MySqlSiteMapProvider的条目,该条目试图连接到我的SQL Server,并且失败。我不知道这个提供程序是用来做什么的,但是你必须从你的应用程序代码中删除它,并将其更新或更新,以便它使用SQL Server而不是丢失或配置不当的mySql。

+0

刚刚有同样的问题,不知道它来自哪里:-(,我在web.config中删除它 – MikeAinOz

0

+0

如何更改任何文件夹的权限影响数据库连接? –