繁体   English   中英

ASP.NET MVC 无法连接到我的本地 SQL Server 数据库

[英]ASP.NET MVC cannot connect to my local SQL Server database

我有一个 ASP.NET MVC 应用程序,但无法连接到我的机器上托管的本地 SQL Server 数据库。

我收到以下错误:

与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:50 - 发生本地数据库运行时错误。无法创建自动实例。有关错误详细信息,请参阅 Windows 应用程序事件日志。)

我最近在原始 SQL Server 安装之上安装了 SQL Server Express; 由于发生了这种情况,应用程序现在永远无法连接到数据库。 当我通过 Visual Studio 调试时,我的应用程序在本地 IIS 和管理员下运行。

我尝试过的事情:

  • 我曾尝试删除 Microsoft 文件夹中的本地数据库并重新创建它们
  • 我试过运行“sqllocaldb start”命令,它已经启动
  • 我曾尝试停止 SQL 服务并重新启动它们
  • 我尝试在有权访问数据库的用户下运行应用程序池
  • 我已经通过创建一个数据模型测试了与应用程序的连接,它可以做到
  • 我已尝试将具有完全控制权的 Everyone 组应用到实例文件夹
  • 我曾尝试公开访问数据库表
  • 我尝试删除并重新创建数据库

我在 SQLLocalDB15.0 下的计算机管理中收到以下错误:

在图像文件中找不到指定的资源语言 ID。

无法获取本地应用程序数据路径。 很可能没有加载用户配置文件。 如果在 IIS 下执行 LocalDB,请确保为当前用户启用了配置文件加载。

我的连接字符串如下:

<add name="Entities" connectionString="metadata=res://*/Models.DataModel.csdl|res://*/Models.DataModel.ssdl|res://*/Models.DataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(localdb)\MSSQLLocalDB;initial catalog=DatabaseName;integrated security=True;persist security info=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

我的机器上安装了以下 SQL 东西,我不知道它们在这里是否有影响:

程序和特点

您必须尝试的第一件事是使用 MS Sql Server Management Studio 使用 (localdb)\\MSSQLLocalDB 作为服务器名称和 Windows 身份验证连接到您的数据库。 如果它是空的,您可以附加数据库或创建新数据库。 如果它不起作用,您必须尝试使用​​ Sql Studio 搜索工具找到您的数据库。 如果你找不到它,你必须再次安装你的本地数据库,你会在安装过程中找到你的数据库名称。 在此之后相应地更正您的数据库名称。 或者更好的尝试再次从您找到的数据库中创建您的 EF。 EF 会自动将正确的连接字符串添加到您的配置文件中。 在此之后,您可以更改名称或将其移动到另一个配置文件。

通过卸载屏幕截图中所有与 SQL 相关的内容并重新安装开发 SQL Server 2019 解决了该问题,然后我创建了我之前拥有的数据库并使用 EntityFramework 中的数据模型连接到它,并且成功了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM