我正在使用SQL Server 2008,并且在Visual Studio中的Server Explorer中,可以使用计算机名连接到运行的SQL Server,但是不能使用127.0.0.1或localhost,它们不应该相同吗?
另外,当在网站的web.config文件中使用连接字符串时,我无法使用localhost进行连接,而只能使用计算机名进行连接! 我在SQL Config Manager中某个地方缺少某些设置吗?
大卫,我知道已经好几年了,但是您有解决此问题的方法吗? 香港专业教育学院遇到了完全相同的问题,无法找到解决此问题的方法:|
也许是一个愚蠢的问题,但是它是否能够在本地使用命名管道? 因此,也许没有建立有关网络的某些信息(请参阅yams答案),但是当您按名称命名时,它使用命名管道,这使您的疑难解答者大为吃惊,因为它认为网络设置正确。
如果有人关注了这篇文章,但仍然没有解决他们的问题(例如我),那么这就是为我解决的问题:
步骤1:我转到SQL Server网络配置中的TCP / IP行,在SQLEXPRESS的协议下(尽管您应该选择活动的sql服务器),然后单击属性:
步骤2:然后,我确保在IP Addresses(IP地址)下,组IP4为Enabled =" Yes",并且其中的TCP Port(TCP端口)设置为1433(默认的sql server端口),如下所示:
步骤3:最后,作为预防措施,我也将所有其他IP组端口也都更改为1433,并启用了"是",将它们从IP2更改为IP5(我在另一台计算机上看到了该端口)。我也将IPAll(最后一组)的TCP端口也更改为1433。但这就是我。我疯了。疯了。这是对你有好处。最后,还要确保在协议选项卡上也将"启用"设置为"是"。
然后-万岁!有效。为所有花时间解决他人问题的好心人欢呼。
谢谢!其他答案同样也不能完全解决问题,但是您的解决方案可以解决问题。
+1此答案应标记为正确答案。我不得不在蓝色的月亮中处理这个问题一次,而我总是忘记如何解决它。
这也是我的答案。谢谢!
非常感谢!我在2012年版本中遇到了这个问题。试图修复了几个小时,这有所帮助。
如果这仍然对您不起作用,请确保在"协议"选项卡上也将"启用"设置为"是"。在我修改了此答案后,有必要对其进行修复。
完美为我工作。这应该是公认的答案。
同样适用于2016年。
您可能需要将Sql Server设置为允许"远程"连接:
转到开始>所有程序> Microsoft Sql Server 2008>配置工具> Sql Server配置管理器
加载配置管理器后,将树视图的" SQL Server网络配置"节点展开到左侧
在树中选择您要连接的Sql Server实例
"共享内存","命名管道"和" TCP / IP"中的所有三个应在右侧列表中显示为"已启用"。如果没有,请依次双击每个,然后在出现的窗口中将"禁用"更改为"启用"。
在树形视图中单击" Sql Server Services"
选择" SQL Server(InstanceName)"(其中InstanceName可能是SqlExpress或MsSqlServer),右键单击并选择Restart
重新启动完成后,请尝试再次连接-现在应该可以使用。
您好Rob,谢谢,但是它们已经启用。即使使用我的计算机名,它现在也会引发错误!我只是在另一台计算机上重新安装了SQL 2008,并说COMPUTER92 / SQLSERVER无法登录数据库" mdbb"(计算机92是我的计算机名称,在服务器安全性下是有效的登录名->登录名,并表示其映射为" mdbb",但在用户下它不会将COMPUTER92 / SQLSERVER显示为" mdbb"的用户!
使用localhost sql_server_instance_name
例如,localhost sqlexpress
采用 。而不是127.0.0.1
。 sqlexpress
OP表示可以使用计算机名,但不能使用" localhost"或IP地址,但没有提及任何实例名称。
您也可以尝试:.\sql_server_instance_name
.\SQLExpress
很好的解决方案。这使得在具有测试数据库本地实例的各种计算机上运行项目变得容易。
我遇到了同样的问题,看起来好像有两个问题。
首先是实施Rob的建议,即使用配置管理器启用SQL连接。
第二是根据一些人的建议,连接到特定实例。从配置管理器中,我意识到我有两个实例,SQLEXPRESS和HOMEINSTALL。然后,我可以使用localhost sqlexpress或。 homeintall建立连接。