繁体   English   中英

无法将实体框架连接到本地SQL Server Express

[英]Can't connect Entity Framework to local SQL Server Express

我有连接字符串:

  <connectionStrings>
    <add name="SolrLocal" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLExpress;Initial Catalog=SpeedOfLightRailDB;Integrated Security=true" />
  </connectionStrings>

但是我得到了错误:

“建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问该服务器。请验证实例名称正确并且已将SQL Server配置为允许远程连接。(提供者: SQL网络接口,错误:26-错误定位服务器/实例指定)

这是我第一次使用SQL Server Express,所以我可能会遗漏一些明显的东西。

至少有人能确认这是实体框架-> SQL Sever Express的连接字符串的样子吗? 我一直在努力尝试使之工作。

  1. 检查Windows服务,并确保SQL Server Express Windows服务正在运行。 您可以通过从RUN命令栏(Windows键+ R)运行services.msc来获得服务。 如果它没有运行,请启动它。
  2. 您是否安装了Sql Server管理工具? 如果是这样,您可以尝试使用这些工具进行连接。 如果您无法从此处连接到sql server express实例,则很可能您也将无法通过代码进行连接。 如果您没有为此安装任何后顾之忧,仍然可以进行下一步测试。
  3. 如果您需要构建连接字符串的帮助,那么下一个是一个很好的方法。 在桌面上创建一个文本文件。 将扩展名从.txt重命名为.udl 打开文件,您将看到“ 数据链接属性”屏幕,从第一个选项卡(默认为选项卡2)开始,然后也填写第二个选项卡。 一旦您在此处测试了连接并可以正常使用,就可以使用NotePad打开文件,或将扩展名重命名为.txt ,然后在NotePad打开文件。 连接字符串将在文本文件的第二行。 只需将其复制并粘贴到您的.config文件即可。

如果以上方法均无效,请报告发现的内容和遇到的任何错误。

尝试这个:

<connectionStrings>
    <add name="SolrLocal"
        providerName="System.Data.SqlClient"
        connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=SpeedOfLightRailDB;Integrated Security=True;MultipleActiveResultSets=True"/>
</connectionStrings>

还检查是否可以从SQL Server Management Studio访问.\\SQLEXPRESS ,以及是否将SQL Server配置为允许SQL Server Configuration Manager中的远程连接。

在此处输入图片说明

可以像这样从cmd启动它: C:\\Windows\\SysWOW64\\mmc.exe /32 C:\\Windows\\SysWOW64\\SQLServerManager12.msc

您正在使用.\\SQLExpress ,我认为您的本地服务器名称不同。 您可以做的是打开SQL Server,然后在连接时查看使用的服务器名称。 您必须在网络配置中输入相同的名称。 请参考下图,该图显示了连接到SQL Server时的服务器名称,对于我来说,我需要将.\\SQLExpress替换为RAJSHEKAR-PC\\SQLEXPRESS

在此处输入图片说明

暂无
暂无

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

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