我有一个使用MVC的ASP.NET网站。连接到SqlServer数据库非常有用。我最近修改了代码以连接到MYSql数据库,并且可以正常工作。但是在访问某些页面时,出现以下错误,表示正在寻找SQL Server连接。
这是错误:
与网络相关或特定于实例的错误发生在 建立与SQL Server的连接。找不到服务器或 无法访问。验证实例名称正确,并且 SQL Server配置为允许远程连接。 (提供者:SQL 网络接口,错误:26-错误定位服务器/实例 已指定)
以前有人看过吗?我已经处理了几天,却没有找到与此主题相关的任何信息。错误的其余部分似乎表明它正在寻找SqlServer或Sql Server Express连接。令人困惑的是,一切都已更改为使用MySql。似乎它是仍在尝试使用MySql连接字符串访问Sql Server DB的库之一。
感谢您提供的任何帮助。
-更新。 问题是,当iis进入具有Web配置的Web站点的子目录中时,该Web配置包括上面在代码嗅探中列出的目录权限。它希望打开与SQL Server或SQL Server Express的连接以进行权限检查。由于我使用MySql作为连接字符串,因此感到困惑,无法处理它。看来解决方案是更改计算机配置。但这会导致问题,因为我正在iis中连接到其他实例上的SQL Server DB。我应用的解决方案是删除子文件夹web.config文件,并确保直接在每个页面上应用页面调试,这还是我要做的。目录权限检查只是另一种安全级别。但是以典型的MS方式,如果不使用他们的产品,它们会变得很短。
因此,最终的解决方案是除非您自己编写,否则不要使用MS Identity mgt。这也将减轻MS似乎希望对每个新版本进行的身份管理的明显升级。
欢呼,感谢您的所有帮助。我希望我可以帮助其他人解决这个问题。
答案 0 :(得分:0)
首先,您需要下载MySQLConnector。然后,您可以使用Entity Framework或SqlCommand连接到数据库。
答案 1 :(得分:-1)