无法连接到本地主机,但可以在SQL Server 2008中使用计算机名称
我正在使用SQL Server 2008,在Visual Studio中,在服务器资源pipe理器中,我可以连接到使用我的计算机名称运行的SQL Server,但是我无法使用127.0.0.1或localhost,它们不应该是相同的吗?
另外,当在网站的web.config文件中使用连接string时,我无法使用本地主机进行连接,但仅与计算机名称连接! 是否有一些设置我错过了SQLconfigurationpipe理器中的某个地方?
如果有人跟着这个post,仍然没有解决他们的问题(像我),这是什么解决了我:
第一步 :我去了SQL Servernetworkingconfiguration中的TCP / IP线,在SQLEXPRESS协议下(尽pipe你应该select你的主动SQL服务器),然后点击属性:
第2步 :然后,我确定在IP地址下,组IP4是Enabled =“Yes”,并且那里的TCP端口被设置为1433(默认的sql服务器端口),如下所示:
第三步 :最后,为了防范,我已经将所有其他IP组端口改为1433,并且从IP2到IP5(我在另一台计算机上看到了这个端口)启用了=“是”。 我也把IPAll的(最后一组)TCP端口改为1433。 但那只是我。 我疯了。 疯了。 这是对你有好处。 最后,确保“协议”选项卡上的“已启用”设置为“是”。
然后 – 万岁! 有效。 为所有善于解决别人问题的善心人士欢呼。
您可能需要设置Sql Server以允许“远程”连接:
- 转到开始>所有程序> Microsoft Sql Server 2008>configuration工具> Sql Serverconfigurationpipe理器
- 当configurationpipe理器加载完成后,将树形视图的“SQL Servernetworkingconfiguration”节点展开到左侧
- 在树中select您尝试连接到的Sql Server实例
- “共享内存”,“命名pipe道”和“TCP / IP”中的所有三个都应在右侧的列表中显示为已启用。 对于任何不这样做,请依次双击每个,然后在出现的窗口中将“禁用”更改为“已启用”。
- 点击树视图中的“Sql Server Services”
- select“SQL Server(InstanceName)”(其中InstanceName可能是SqlExpress或MsSqlServer),右键单击并select重新启动
一旦重新启动完成,请尝试再次连接 – 它现在应该工作。
使用localhost \ sql_server_instance_name
例如,localhost \ sqlexpress
使用。 而不是127.0.0.1
。\ SQLEXPRESS
您也可以尝试: .\sql_server_instance_name
.\SQLExpress
我有同样的问题,看起来有两个问题。
首先是实现Rob的build议,即使用configurationpipe理器来启用SQL连接。
其次是接受一个具体的例子,正如几个民间人士所build议的那样。 从configurationpipe理器,我意识到我有两个实例,SQLEXPRESS和HOMEINSTALL。 然后我可以使用例如localhost \ sqlexpress或。\ homeintall进行连接。