安装了sql server 2008企业版,操作系统为windows server 2008 X64,安装完成sql server 2008后,还装了vs2008,然后打了vs2008和sql server 2008的SP1。
安装后,连接数据库时,如果指定服务器名称为“.\MSSQLSERVER2008”,那么用sa登录成功,但指定服务器名称为“IP\MSSQLSERVER2008”,则登录失败,其中MSSQLSERVER2008为数据库实例名。
然后进行配置,进入sql server configuration maanger,配置sql server 网络配置-》mssqlserver2008,已启用shared memory, named pipes, tcp/ip,设置tcp/ip项属性,修改所有IP项中TCP动态端口为空(原来为0),TCP端口为1433(原来为空),设置“活动”为“是”,设置“已启用”为“是”。再重启服务,但还是不用能sa登录“IP\MSSQLSERVER2008”,已没有办法了。
原来sql server 2005配置或安装sp1后就可以远程登录的,但现在不行了。请各位帮助。
,如果能有图示,请给图示帮助,谢谢。

解决方案 »

  1.   

    修改WINDOWS文件下的HOSTS文件,用记事本打开添加IP机器名看看
      

  2.   

    http://blog.csdn.net/fredrickhu/archive/2009/10/13/4662775.aspx
      

  3.   

    可以将 NETSTAT.EXE -ANP TCP | FIND "1433" 的执行结果贴出来吗?
      

  4.   

    噢,看错了,以为楼主不能登录SQLSERVER了呢,原来是用别名可以登录,用IP不能登录啊,那基本就是楼上几位的方法,改HOSTS文件,客户端工具里设置别名等。
      

  5.   

    现在可以连接了,但是连接的字符串是这样的:data source=ip,1433\mssqlserver2008,则可以连接,但是data source=ip\mssqlserver2008则还是连接不上,但是,实际上1433端口一定是开了的。
    对于sql server 2005的相关问题实际上,安装sq后就自动解决了这个问题,或者进行配置都没问题,但我在sql server 2008中却不行。有关上面链接的页面中指出的修改注册表,则在计算机中有注册表项不一样,也许是64位的系统。
      

  6.   

    sql server 2005,是安装sp后就自动解决了这个问题