我的程序使用该SQL语句:   ConnStr=Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=HCSystem;Data Source=COMPUTER    或    ConnStr=Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=HCSystem;Data Source=127.0.0.1   可以连本机数据库运行,
但是我将该语句改为:    ConnStr=Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=HCSystem;Data Source=192.168.0.174        注192.168.0.174为设置的局域网中的SQL数据库服务器地址,程序无法无法连上运行,而同事开发的WINCE程序则可以连上该数据库执行,我的电脑到该服务器可以PING通,telet 服务器1433也没有问题,并且我直接在我的电脑上SQL Server程序中添加192.168.0.174该服务器,还可以在这里操作该数据库中的表?

解决方案 »

  1.   

    用sa登录吧,你的windows账号在服务器上没有
      

  2.   

    对于winxp   sp2,win2003   需要安装sql   sp3或sp4才能使用ip 
    检查你的SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分析器中运行: 
      select   @@version 
      如果出来的版本号是8.00.2039以下,则表明你未安装sp4的补丁,要装上. SQL补丁下载: 
    全部补丁的位置(在下载页的中间部分,可以选择语言,以下载和sql   server实例语言对应的补丁) 
    http://www.microsoft.com/downloads/details.aspx?FamilyId=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5&displaylang=zh-cn 
    应该安装的是 
    http://download.microsoft.com/download/9/b/f/9bff6646-2cdb-4069-ada0-548be9cb9338/SQL2000-KB884525-SP4-x86-CHS.EXE 
    注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装 
    如果你的操作系统是xp,那么在安装xp   sp2后,不管以前是否安装过sql   sp4,都要再安装一次,并且在防火墙中开启1433端口,否则无法被其他电脑访问 
      

  3.   

    有没有什么提示,你可以拖一个数据库控件,gridview用手动绑定一下,看看能不能连接上,如果可以,把连接字符串取出来,替换一下就可以了
      

  4.   

    "Integrated Security=SSPI;" 这一段是使用 Windows 身份验证的意思,所以确认一下你的 Windows 账号是否有登入权限(或改用 sa 登入试试)。