请问各位高手,为什么我的SQL会出现"在建立与服务器的连接时出错。在连接到SQL Server 2005时,在默认的设置下SQL Server 不允许进行远程连接可能会导致此失败."的错误?

解决方案 »

  1.   

    出现这样的情况太多了,随便上Google一搜就是一堆,在这问,还不如自己上网找。http://www.google.com.hk/search?hl=zh-CN&source=hp&q=%E5%BB%BA%E7%AB%8B%E4%B8%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E8%BF%9E%E6%8E%A5%E6%97%B6%E5%87%BA%E9%94%99%E3%80%82%E5%9C%A8%E8%BF%9E%E6%8E%A5%E5%88%B0SQL+Server+2005%E6%97%B6%EF%BC%8C%E5%9C%A8%E9%BB%98%E8%AE%A4%E7%9A%84%E8%AE%BE%E7%BD%AE%E4%B8%8BSQL+Server+%E4%B8%8D%E5%85%81%E8%AE%B8%E8%BF%9B%E8%A1%8C%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E5%8F%AF%E8%83%BD%E4%BC%9A%E5%AF%BC%E8%87%B4%E6%AD%A4%E5%A4%B1%E8%B4%A5&aq=f&aqi=&aql=&oq=&gs_rfai=
      

  2.   

    http://www.cnblogs.com/airwolf2026/archive/2008/04/28/1175102.html
      

  3.   

     原创  Sql server 日记 (远程连接数据库库查询数据库) 收藏有一项任务需要链接到另外的一个数据库来查询数据,开发部通知我多次设置没有链接上,让我帮忙解决一下。刻不容缓。本地sql server 是 dkso1srv330, 而需要链接的sql server 是 cnti1srv141。通过语句链接比较简单,并且使用方便快速。1------ 链接对方的数据库USE [master]
    GO
    EXEC master.dbo.sp_addlinkedserver      建立服务器之间的连接@server = N'CNTI1SRV141',                      需要链接的服务器是哪个@srvproduct=N'SQL Server'                       采用的连接方式是哪个GO
    EXEC master.dbo.sp_addlinkedsrvlogin     对已经链接的服务器进行登录@rmtsrvname = N'CNTI1SRV141',              Remote的服务器是哪个@locallogin = NULL ,                                  NULL 指定此项应用于连接到 rmtsrvname 的所有本地登录@useself = N'False',                          FALSE 指定 rmtuser 和 rmtpassword 参数用于连接到指定 locallogin 的 rmtsrvname@rmtuser = N'sa',                               被登录的服务器的用户名@rmtpassword = N'XXXXX'                 被登录的服务器的密码
    GOSelect * from [cnti1srv141].test.dbo.who     查询对方服务器上的数据库数据GoUSE [master]
    GO
    SP_droplinkedsrvlogin 'CNTI1SRV141','sa'       切断远程登录服务器的连接名以及本地具有取消远程登录的用户
    GO
    USE [master]
    GO
    sp_dropserver 'CNTI1SRV141','droplogins'        删除远程登录服务器在本地服务器的记录 问题解决了sql server之间的远程数据库查询问题,但如果是其他数据库 mysql 或oracle 则需要使用OLEB的方式来协议连接@srvproduct=N'SQL Server'      如果是oracle远程连接则使用  MSDAORA 如果是 access 可以使用microsoft.jet.OLEDB.4.0 ,mysql 可以采用 MSDASQL或SQLOLEDB
      

  4.   

    在“SQL Server外围配置”工具把“允许TCP/IP和命名管道”勾上,然后重启SQL Server服务
      

  5.   

    1、补丁打全
    2、打开远程访问的限制
    3、配置协议 Tcp/ip 命名管道
      

  6.   

    谢谢各位,问题我发现了,解决步骤:配置管理器>>服务器属性>>内置账户>>Network Service 即可.
      

  7.   

    在外围配置中配置一下。。我用sql 2005时也出现过
      

  8.   

    外围配置问题-microsoft sql server 2005-配置工具-sql server外围应用配置器-远程连接-
    同时使用tcp/ip和name pipes 同时启用。