我正在使用SQL Server 2008,在Visual Studio中,在Server Explorer中,我可以连接到使用我的计算机名运行的SQL Server,但我不能使用127.0.0.1或localhost,它们不应该是相同的?
此外,当在web.config文件中使用连接字符串时,我无法使用localhost连接,但只能使用计算机名称连接!在SQL Config Manager中是否有某些设置我缺少?
答案 0 :(得分:75)
如果有人关注这篇文章但仍然没有解决他们的问题(像我一样),这就是为我解决的问题:
第1步:我进入了SQL Server网络配置中的TCP / IP行,在SQLEXPRESS协议下(尽管您应该选择活动的sql server)并单击属性:
第2步:然后,我确保在IP地址下,组IP4为Enabled =“Yes”,并且其中的TCP端口设置为1433(默认的sql server端口) ),就像这里:
第3步:最后,作为预防措施,我已将所有其他IP组端口更改为1433,并启用=“是”将它们从IP2更改为IP5(我看到了这个在另一台电脑)。我还将IPAll(最后一组)TCP端口更改为1433。但那只是我。我疯了。疯了。这是对你有好处。最后,确保在协议选项卡上将Enabled设置为Yes。
然后 - 万岁!有效。为所有善良的人们欢呼,他们花时间解决别人的问题。
答案 1 :(得分:18)
您可能需要将Sql Server设置为允许“远程”连接:
重启完成后,再次尝试连接 - 它现在可以正常工作。
答案 2 :(得分:8)
使用 localhost \ sql_server_instance_name
例如,localhost \ sqlexpress
使用。代替127.0.0.1
\ SQLEXPRESS
答案 3 :(得分:4)
您还可以尝试:.\sql_server_instance_name
.\SQLExpress
答案 4 :(得分:0)
我遇到了同样的问题,看起来有两个问题。
首先是实施Rob的建议,即使用配置管理器来启用SQL连接。
第二个是连接到一个特定的实例,正如几个人所建议的那样。从配置管理器我意识到我有两个实例,SQLEXPRESS和HOMEINSTALL。然后我可以使用例如localhost \ sqlexpress或。\ homeintall建立连接。