![](/img/trans.png)
[英]ASP.NET MVC 4 EF6 cannot connect to SQL Server Express database
[英]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 和管理员下运行。
我尝试过的事情:
我在 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="data source=(localdb)\MSSQLLocalDB;initial catalog=DatabaseName;integrated security=True;persist security info=True;multipleactiveresultsets=True;App=EntityFramework"" 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.