string connstr = String.Format(@"data source='hss\hss';initial catalog=master;Integrated Security=SSPI;", server);        SqlConnection con = new SqlConnection(connstr);
        con.Open();这样一个Windows身份登录的代码
在连接sql2005时候通过
连接sql2000时候不通过

解决方案 »

  1.   

    工具,连接到数据库,测试连接通过后将生成的字符串copy下来就可以了
      

  2.   

    try:string connstr = String.Format(@"data source='hss\hss';initial catalog=master;Trusted_Connection =true;", server);
    PS;如果是别人电脑上的SQL2000,要确定SQL2000安装了SP4,2000要安装了2000才支持远程链接,然后要确定远程支持Windows验证
      

  3.   

    一天上不了网 哈
    现在看到 
    去试下
    谢谢BearRui
      

  4.   

    PS;如果是别人电脑上的SQL2000,要确定SQL2000安装了SP4,2000要安装了2000才支持远程链接,然后要确定远程支持Windows验证
    ===========
    1.
    sp4装了 还是不行
    错误是 用户'hss\ASPNET‘登录失败
    明明是'hss\hss' 怎么变成了 'hss\ASPNET‘
    2.2000要安装了2000才支持远程链接, 这句什么意思?
    3.然后要确定远程支持Windows验证 请问这个怎么确定?我用查询分析器是可以用Windows登录的
    ps:
    由于现在公司上班时间不能上网,所以不能回你 

    麻烦赐教
      

  5.   

    在2000中应该数据库应该不是hss\hss,这个是2005的数据库吧。2000可以直接用对方电脑的IP试试
      

  6.   

    hss\hss机器名加实例名,
    要先确定远程的Sql2000实例名是什么,不要乱写,
    如果远程的电脑只装了Sql200可以不写后面实例名
      

  7.   

    Data Source=IP地址;其他的就一样了
      

  8.   

    不是这个问题..是因为数据库的登录里没有ASPNET(Win2000)这个用户(如果是2003为Network Service)打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“ASPNET”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”然后在企业管理器中给这个登录给你打算要访问的数据库合适的权限重新运行你的asp.net程序
      

  9.   

    xxxx\aspnet 登录失败 (win 2k/xp)
    xxxx\Network Service 登录失败 (win 2k3)解决办法 http://blog.csdn.net/coocoochen/archive/2007/05/28/1628731.aspx
      

  10.   

    配置web.config
    <identity impersonate="true" userName="用户名" password="密码"/>
    使用模拟身份登录就可以
      

  11.   

    谢谢 高歌和晓风残月 
    确实是那个用户没建立不过我冒昧问一句 这个用户
    用sql语句怎么建?
      

  12.   

    用sp_addlogin好像不行 哈 
      

  13.   

    sp_grantlogin 'xxxx\aspnet'因为你做的是授权而不是添加,要分清grant和add的区别