我最近需要在两台笔记本电脑上安装SQL Server并还原数据库,第一台电脑花了我几天时间才弄明白,第二台仍然让我苦苦挣扎。
在两台电脑上都出现了以下错误:
在建立到 SQL Server 的连接时发生与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。请验证实例名称是否正确以及 SQL Server 是否已配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开到 SQL Server 的连接)
我仍然在第二台电脑上遇到了这个问题。
我进行了大量的研究,并按照StackOverflow和其他网站列出的所有步骤进行了操作,例如确保SQL Server正在运行TCP和Named Pipes,确保SQL Server允许远程连接以及所有其他我能找到的故障排除步骤。
最终,我发现我在第一台笔记本电脑上只是输入连接字符串时输错了。我尝试使用像(localdb)\MSSQLSERVER2012
这样的内容,因为很多网站都这么说。当我改为使用.\MSSQLSERVER2012
后,它开始运转了。我以为它们都指向同一个地方,但显然不是。
我真的想避免再次遇到这个问题,并找出如何设置我的第二台笔记本电脑。我应该使用.\SQLSERVER2012
、(local)\SQLSERVER2012
、(localdb)\SQLSERVER2012
等等?有没有一种简单的方法可以使用像SqlLocalDb
这样的命令行工具来找出这个问题?这最初是如何设置的?