2012-01-12 173 views
2

我很沮丧如果有人可以帮助我,我会给我所有的代表点。无法连接到远程SQL Server 2008 R2 Express

场景:

有一个域名变化和开发服务器有SQL Server Express的工作。由于我忘记了SA密码,无法使用新域中的任何帐户登录,因此我决定卸载并重新安装新的SQL Server 2008 R2 Express。

我使用管理工作室从WPI安装了SQL Server Express。安装完成后,我可以使用Management Studio打开本地服务器,但无法从远程管理工作室打开。

我做的事,以揣摩WTH是怎么回事:

  1. 我确信远程连接是在SQL选项“连接”检查

  2. 启用TCP/IP和命名在我的实例的SQL Server配置管道SQLEXPRESS

  3. 我确保SQL Server配置的TCP/IP的属性上的端口是确定的,一开始没有值,所以我手动输入1433,stop,s启动服务器,尝试连接。

    a)我甚至尝试使用主动/启用值,并停下来,开始,重新尝试每一次的变化。

  4. 禁用Windows Server 2008的防火墙,甚至增加了一个手动规则1433

  5. 确保实例名称是好上hkey_local..\software\ms\sql\...和一个我在本地Management Studio中看到,它的SQLEXPRESS

  6. 我可以用它的名字或IP地址来ping服务器,我甚至还尝试用IP地址连接。

我只是试图从另一个Management Studio中的另一台服务器连接,这里是错误,我得到:

Cannot connect to DEVSERVER\SQLEXPRESS.

ADDITIONAL INFORMATION:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) (Microsoft SQL Server, Error: -1)

服务器是在Windows Server 2008 x64的

什么浪费时间

对于任何提示TIA,不能相信发生了什么事。

UPDATE:

我从80端口的远程服务器远程登录,只是为了确保它不是网络的问题,我得到了HTML的结果,因为防火墙被禁用,TCP/IP是启用,SQL浏览器启动,远程连接被激活,很难把手指放在什么不好的地方。

+0

如果您远程登录到1433解决了吗? – 2012-01-12 21:39:54

回答

5

我们有同样的问题连接起来,终于想出了一个动态端口条目必须给予随着SQLExpress登录..即192.168.1.25 \ SQLEXPRESS,45490 ...然后它允许登录发生。

我们在新机器上安装了一个新的SQLEXPRESS 2008 R2(Windows 7专业版)&试图从mgmt studio的另一台机器连接到这个数据库,它没有连接,也没有连接客户端机器。

我们试图检查SQLEXPRESS浏览器/ TCPIP已启用并花了几个小时,然后才找出动态端口导致此问题。

你可以找到这个信息,打开SQLEXPRESS配置管理器,选择SQL Server网络配置在左边的菜单![配置管理器]的[1] 选择协议SQLEXPRESS 你会发现TCPIP启用右侧,点击TCPIP并选择属性 转到IPALL ..您将在那里找到动态端口信息。

顺便说一句,我们试图安装在两台惠普电脑上有同样的问题&用动态端口解决,而当我们尝试在ACer PC上安装 - 没有得到这个动态端口问题 - 所以不太确定它是否与OEM操作系统设置有任何关系!?

但是,以上解决了我们的情况。

5

上次发生这种事的原因是我忘记了SQL Server Browser服务。

+0

不幸的是,我已经启动了SQL浏览器,但它仍然无法连接。 – 2012-01-12 19:40:22

3

您是否尝试过这些步骤:http://blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx

SQLEXPRESS被命名为实例,所以它不会侦听1433端口(它是默认实例)。试试这个:

  1. 禁用防火墙
  2. 启动SQL浏览器
  3. 尝试从远程计算机
+0

我确实在那个页面上做了什么,并重新检查防火墙从管理控制台运行这个“netsh advfirewall AllProfiles状态”。这是行不通的。 – 2012-01-12 20:11:29

+0

另一个建议:如果它仍然失败,你可以用tcp:server \ instance和/或np:server \ instance替换server \ instance,并且看看它是否成功地使用TCP或NP协议。 (http://blogs.msdn.com/b/sql_protocols/archive/2007/05/13/sql-network-interfaces-error-26-error-locating-server-instance-specified.aspx) – BartekR 2012-01-12 20:34:11

+0

另一个提示:硬件防火墙? http://www.datamasker.com/SSE2005_Note3.htm – BartekR 2012-01-12 20:39:53

0

我的问题通过使用服务器配置管理器禁用动态端口(空白=禁用),并固定端口1433