我试图在SQL Express 2012数据库上启用TCP / IP连接,似乎我错过了某个步骤。 为了启用它,我:
Enabled Yes设置为“ Yes Listen All设置为“ Yes 此外,为了达到最佳效果,请连接到SQL Server Management Studio中的服务器(使用[默认]协议,而不是显式的TCP / IP),确保Allow remote connections to this server 。
然后为了testing它,我试图在SQL Server Management Studio中创build一个新的连接。 一样的用户,一切都一样。 唯一的区别是,在高级设置中,我将协议设置为TCP/IP 。 但是,它不连接。 只是在标准的“服务器没有find或无法访问”错误的结果。
我的目标是能够通过SQL Management Studio以及使用Hamachi的工作站的Visual Studio连接到服务器提供专用连接。 当然,工作站也会得到同样的错误,因为它似乎还没有在服务器本地工作。
还有什么我应该检查哪些可能会阻止连接? 在Windows服务器configuration和维护方面,我并不是很精通,所以很可能是我完全忽略的基本或显而易见的步骤。
SQL Browser服务与SQL Server类似。 具体来说,它将实例名称parsing为端口号。 如果你的服务没有运行在默认的端口上(1433),SQL将不知道如何连接到你的实例。 因此,请检查UDP 1434(浏览器与之通信的端口)是否打开,并且TCPstream量到您的SQL Serverconfiguration的任何端口也是打开的。
确保浏览器服务已启动,并确保防火墙允许端口1433和1434上的TCP和UDP的入站访问。有关更多详细信息,请参阅此文章 。