gpt4 book ai didi

mysql - 错误 : 50 - Local Database Runtime error occurred. 在一个站点上有效,但在另一个站点上无效

转载 作者:行者123 更新时间:2023-11-29 19:15:49 27 4
gpt4 key购买 nike

所以我有两个 ASP.NET MVC 网站部署到 IIS。我有一个在端口 80 上运行的默认网站,另一个在端口 8080 上运行的网站。您可以毫无问题地连接到这两个网站,但当我登录到端口 8080 上的网站时,出现此错误。

A network-related or instance-specific error occurred while establishing a
connection to SQL Server. The server was not found or was not accessible.
Verify that the instance name is correct and that SQL Server is configured
to allow remote connections. (provider: SQL Network Interfaces, error: 50 -
Local Database Runtime error occurred. Cannot create an automatic instance.
See the Windows Application event log for error details.

这只发生在端口 8080 上的网站上,并且两个网站上的文件完全相同。它们都连接到与这些网站托管在同一台计算机上的同一数据库。

连接字符串:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-DaybreakRecordsArchive-20170113120202.mdf;Initial Catalog=aspnet-DaybreakRecordsArchive-20170113120202;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="daybreakEntities3" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;user id=<username>;password=<pass>;persistsecurityinfo=True;database=cottonwood&quot;" providerName="System.Data.EntityClient" />

最佳答案

我解决了这个问题。在 IIS 的“应用程序池”下,我必须将第二个网站的池身份设置为 LocalSystem。它之前设置为 ApplicationPoolIdentity。另一个问题是,在应用程序数据中,其中的 .mdf 文件连接到 MSSQLLocalDB,但应用程序数据中的 .mdf 文件的文件名对于两个站点都是相同的。我更改了一个站点的文件名,并修复了 web.config 中相应站点的连接字符串。现在他们都在工作。

关于mysql - 错误 : 50 - Local Database Runtime error occurred. 在一个站点上有效,但在另一个站点上无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42728136/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com