【发布时间】:2021-08-01 17:33:39
【问题描述】:
我已从 AzureDb 切换到我的项目的本地 SQL Server Express 实例。我可以使用 Management Studio 连接到实例,并看到服务器是通常的.\sqlserver,带有sa 和一个虚拟密码。实际的数据库尚未创建,但我可以访问服务器并查看系统数据库以及创建登录名。
但是,尝试执行迁移数据库更新时,我收到以下错误。
在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SNI_PN11,错误:26 - 错误定位服务器/指定的实例)
当然,我怀疑我的连接字符串有什么问题(我仍然这样做)。
"ConnectionStrings": { ...
"SqlServer": "Server=.\\sqlserver;Database=Blopp;Uid=sa;Pwd=Abc123();"
}
我已经尝试了所有常见的变体 - 单反斜杠、四倍反斜杠、正斜杠、开头的 at-char、(localhost)而不是点、计算机名而不是点等。我不知道还有什么可能。我试过手动创建数据库。我尝试使用大写字母(尽管我知道它不区分大小写)。没有任何帮助...
通常努力的证明:here (SO)、here (MSDN)、here (SO)、here (SO)、here (Hanselman)、here (client protocol/service running)。
我到底错过了什么?
【问题讨论】:
-
通常的实例名称是 .\SQLEXPRESS
-
@ErikEJ 是的,没错。如我在问题中的示例以及链接示例中所示。我希望我的问题就这么简单。 (这将是令人尴尬的草率,但至少可以简单地解决。)
-
这能回答你的问题吗? Why am I getting "Cannot Connect to Server - A network-related or instance-specific error"?您是否通过每一个步骤来启用远程访问?允许服务器远程访问; TCP 开启;防火墙打开; SQL Server 和 Browser 服务启动;正确的实例名称?如果您实际使用的是 LocalDB,那么您需要
(LocalDb)\MSSQLLocalDB作为主机\实例名称 -
@marc_s 我指的是名为 Earth 的行星,因此根据grammar,它应该大写(与不应该的泥土、表面或土壤相反)。另外,感谢更正 - 我认为更好的表述。
-
@marc_s 好吧,你的逻辑只有在阅读文章的整个而不是只看第一段时才有效(就像我一样,同时偏见确认什么我已经知道了”)。噗......不过,严肃地说,是的 - 你是对的,我的立场是正确的。我很遗憾未能进行更彻底的调查。但是,我并不抱歉,因为我刚刚学到了一些新东西。这几乎总是一件好事!
标签: sql-server entity-framework connection-string