Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database SQL Server连接字符串-点(“)或”;(本地)";或;(本地数据库)“;_Database_Sql Server 2008_Sql Server 2008 R2_Sql Server 2012_Connection String - Fatal编程技术网

Database SQL Server连接字符串-点(“)或”;(本地)";或;(本地数据库)“;

Database SQL Server连接字符串-点(“)或”;(本地)";或;(本地数据库)“;,database,sql-server-2008,sql-server-2008-r2,sql-server-2012,connection-string,Database,Sql Server 2008,Sql Server 2008 R2,Sql Server 2012,Connection String,我最近不得不安装SQL Server并将一个数据库恢复到两台笔记本电脑上,第一次我花了几天时间才弄清楚,第二次我还在苦苦挣扎 在这两个方面,我都遇到了以下错误: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接) 我还在第二节课上 我做了大量研究,并遵循StackOverflow和其他网站上列出的所有

我最近不得不安装SQL Server并将一个数据库恢复到两台笔记本电脑上,第一次我花了几天时间才弄清楚,第二次我还在苦苦挣扎

在这两个方面,我都遇到了以下错误:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接)

我还在第二节课上

我做了大量研究,并遵循StackOverflow和其他网站上列出的所有步骤,例如确保SQL Server运行TCP和命名管道,确保SQL Server允许远程连接,以及我可以找到的所有其他故障排除步骤

最后,我发现我只是在第一台笔记本电脑上输入了错误的连接字符串。我试着在这么多网站上使用
(localdb)\MSSQLSERVER2012
(或类似的东西)。当我使用
\MSSQLSERVER2012
时,它开始工作。我以为它们都指向同一个地方,但显然不是

我真的很想再次避免这个问题,并找出如何设置我的第二台笔记本电脑。我如何知道我是否应该使用
\SQLSERVER2012
(本地)\SQLSERVER2012
(本地数据库)\SQLSERVER2012
,等等?是否有一种简单的方法可以使用命令行工具(如
SqlLocalDb
)找到这个问题?首先,这是如何建立的

(本地)
您的机器名
都是等效的,指的是您自己的机器

(LocalDB)\instance
仅为SQL Server2012 Express

其他部分取决于您的安装方式-如果您使用实例名进行安装,则需要拼出该实例名(默认情况下,SQL ServerExpress使用
SQLEXPRESS
实例名,而SQL Server的其他版本将尝试使用默认实例而不使用任何特殊名称)

因此,对于在本地计算机上安装了所有默认选项的“普通”SQL Server,请使用

.    or   (local)     or          YourMachineName
对于使用所有默认设置安装的SQL ServerExpress,请使用

.\SQLEXPRESS    or   (local)\SQLEXPRESS     or          YourMachineName\SQLEXPRESS
如果查看SQL Server Configuration Manager(从“开始”菜单启动),您将看到:


如果
SQL Server
条目读作
(MSSQLSERVER)
,那么这就是默认实例(没有任何名称)-否则您会在括号中看到实例名称

我唯一想添加到您的答案中的是LocalDB必须在括号中。不可能更改实例名称,但是可以更改它的TCP/IP端口,以便(.)或(本地)等仍然指向该实例。有关详细信息,请参阅此答案