我是a电脑,要连接b电脑192.161.1.101  a、b电脑装的都是sql2000我用sql2000的“企业管理器”通过新注册可以连接b并且可以修改b电脑数据库的内容,但是通过我正在开发的软件就出现了问题:提示大概如下:“在连接sql server 2005时,在默认的设置下不允许sql server远程连接,可能因为(provider:TCP 提供程序:error:0 ……)”,但我连接本地数据库(local)是完全可以的。怀疑是无线网卡自动分配ip的问题,就把无线网卡都指定静态的ip,a为 192.168.1.103    b为192.161.1.101  但是仍然报错。
我的程序连接设置文本(.exe.config)内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
  <appSettings>
    <add key="Software.ConnectString" value="Data Source=192.168.1.101;Initial Catalog=BMdata;Persist Security Info=True;User ID=sa;Password=sa" />
    <add key="Software.StorePath" value="g:\Test\" />
    <add key="Software.RetailOrderPrev" value="021A" />
    <add key="Software.WholeOrderPrev" value="021Y" />
    <add key="Software.ReportPath" value="Report\" />
  </appSettings>
</configuration>
——————————————————————————————————请各位高手赐教!!!

解决方案 »

  1.   

    sql server 2005 没有开启远程连接的服务吧,你在企业管理器里能打不?
      

  2.   

    value="Data Source=192.168.1.101;Initial Catalog=BMdata;Persist Security Info=True;User ID=sa;Password=sa"改一下试试:
    value="Data Source=192.168.1.101;Initial Catalog=BMdata;User ID=sa;Password=sa"
      

  3.   

    企业管理器中如果是用 Sql Server用户身份登陆数据库。
    你就用:value="Data Source=192.168.1.101;Initial Catalog=BMdata;User ID=sa;Password=sa" 
    Persist Security Info=True 将以Windows用户省份登陆数据库。
      

  4.   

    回复1楼criedshy:在“企业管理器”中是可以操作的,在我的软件中不行;防火墙、所有杀毒软件都关了也是不行:回复3楼:企业管理器中如果是用 Sql Server用户身份登陆数据库。 
    你就用:value="Data Source=192.168.1.101;Initial Catalog=BMdata;User ID=sa;Password=sa"        ————————也试过了,还是不行。回复5楼:我不知道是什么端口?怎么知道或者设定?
      

  5.   

    1.在sql server外围应用配置器,远程连接的选项,设置远程连接2.在sql server configuration manager 里面把tcp/ip和named pipes协议的开启3在数据库属性中有是否允许远程连接打开4.最后开启sa帐户,默认sa帐户是disabled的
      

  6.   

    99%是因为服务器的数据库没有开启TCP/IP协议连接(安装数据库的时候默认是没有开启的,需要手动)
      

  7.   

      从另一台计算机上连到该(SQL Server)服务器要确保能从网上邻居中
    访问该服务器。不要用内置的administrator帐户去访问网上邻居。
       
    1433和1434端口没有被防火墙阻止。
      

  8.   

    打开配置工具->配置管理器:
    在配置管理器中选:MSSQLSERVER 的协议,选中TCP/IP,在IP地址中将已启用置为是。
      

  9.   

    1、用sql2000的“企业管理器”通过新注册可以连接b并且可以修改b电脑数据库的内容
    说明两个sql server通讯没问题
    2、通过软件就出现了问题,说明该软件无法和b的sqlserver正常通讯
    3、:“在连接sql server 2005时,在默认的设置下不允许sql server远程连接,可能因为(provider:TCP 提供程序:error:0 ……)”,但连接本地数据库(local)是完全可以的
    说明该软件和a的sqlserver正常通讯
    这很明显,是b主机的sql server设置问题可以试下8楼的方法,然后重启下www服务试试,呵呵
    (另外我以前在sql2005中测试修改数据库的登录为不要验证时可以正常登录)
      

  10.   

    谢谢各位赐教,尤其感谢15楼的分析。可是,我的a、b电脑都是装 sql2000,而且都同时装了vs2005  ,会否是vs2005自带的sql2005在作怪?但是我在两台电脑中都是用sql2000做的数据库呀?怎么还是不行呢?祝福回帖的和看贴的每一位,元宵节快乐!!
      

  11.   

    1.在sql server外围应用配置器,远程连接的选项,设置远程连接2.在sql server configuration manager 里面把tcp/ip和named pipes协议的开启3在数据库属性中有是否允许远程连接打开4.最后开启sa帐户,默认sa帐户是disabled的
    PS:我也是无线呀,没什么问题。
      

  12.   

    18楼你装的是sql server 2005吧?
    那台b电脑没有安装sql server 2005  ,安装的是sql server 2000,  没有“外围应用配置器,远程连接的选项,设置远程连接”,也没有“sql server configuration manager ” 呀!!!!
    着急啊!!!着急啊!!
      

  13.   

    请问以上各位大侠:
    “4.最后开启sa帐户,默认sa帐户是disabled的” 在那里操作阿?我的是sql2000个人版。!!!
      

  14.   

    我记得装VS2005一般会带有sql server 2005 外围应用配置器
    如果是sql server 2000,
    应该是这样的吧:
    1、打开sql server客户端网络使用工具,在常规选项卡里默认是TCP/IP 1433端口,Named Pipes默认管道是sql\query,sql server网络使用工具里是Named Pipes默认管道是\\.\pipe\sql\query,TCP/IP 1433端口,在企业管理器里右键(local)(WINDOWS NT),选择属性,
    在“常规”选项卡里,勾选“自动启动MSDTC”;
    在“连接”选项卡里“远程服务器连接”栏目里默认是有勾选“允许其他sql server使用RPC远程连接到本sql server”
    2、打开“管理工具――组件服务”,以此打开“组件服务――计算机”,在“我的电脑”上点击右键。在MSDTC选项卡中,点击“安全配置”按钮。 
      在安全配置窗口中做如下设置: 
      选中“网络DTC访问” 
      在客户端管理中选中“允许远程客户端”“允许远程管理” 
      在事务管理通讯中选“允许入站”“允许出站”“不要求进行验证” 
      保证DTC登陆账户为:NT Authority\NetworkService 
    3、右键我的电脑,选“管理”,在服务和应用程序里,点服务,检查关键远程服务是否开启:
    Cryptographic Services、DHCP Client、Distributed Link Tracking Client、Distributed Transaction Coordinator、DNS Client、IPSEC Services、MSSQLSERVER、Network Connections、Network Location Awareness (NLA)、Remote Access Connection Manager、Remote Procedure Calls(RPC)、Server、Terminal Services
    你可以试试,然后重启www服务,不行的话再重启计算机看看呵呵呵
      

  15.   

    在企业管理器里点击(local)(WINDOWS NT),再点安全性,再点远程服务器,双击右边的网络名称,勾选RPC,在远程登录映射里自己配置一条三个数据的记录
      

  16.   

    仍没有解决阿!!
    1、会不会是“金山毒霸”的问题?我两台机器装的都是“金山毒霸”,而且都关闭了也不行?
    2、是不是我装上sql 2005就能解决问题?
    3、与固定ip是否有关系?
      

  17.   

    sql2000个人版貌似不能被远程连接。
      

  18.   

    ping ip:1433试一下 看看能不能ping通 然后看自己的防火墙都关了没有
      

  19.   

    sql2000,有打SP4补丁吗?
    需打上这个补丁
      

  20.   

    我也遇到了同样的问题,还是没有解决,网上找到的其他办法也是不行的,不知道什么原因,我的是SQL2000的,然后装了2005express  之后  用我本身的机器远程数据库访问就报这个错误,说明:我本机用05的sql 访问  sql2000的服务器,期待答案  期待答案