我从 SZHXXX004 服务器上 将  db1.bak 拷到 SZHXXX007服务器上,然后在SZHXXX007上 恢复该备份 (成功,  SQL Server 都为 2005)  在SZHXXX007上 新建与 SZHXXX004 相同的用户名 DBUSER1 后 发现 原来可用的连接现在连不上 是哪里出了问题 ?

解决方案 »

  1.   

    删掉那个SQL用户,再重建登录用户。两台机器的用户ID是不一样的,尽管用户名相同。
      

  2.   

    我在SQL Server Management Studio中用 连接对象资源管理器 采用
    SQL Server 身份验证 可以用 这个用户来登录
    c# code :
     System.Data.SqlClient.SqlConnection MSconn; 
     string MSconnConnectionString = ""; 
     System.Data.SqlClient.SqlCommand cmd ;
     MSconnConnectionString = "user id=DBUSER1;password=qaws3e4r;server=SZHXXX007;initial catalog=db1";
     MSconn = new System.Data.SqlClient.SqlConnection(MSconnConnectionString);
     cmd = new System.Data.SqlClient.SqlCommand(); 
     cmd.Connection = MSconn; 

     cmd.Connection.Open(); 
     cmd.Connection.Close();  ----------  其他信息: 未将对象引用设置到对象的实例。 (去掉try 后 这里出错)
     cmd.Connection = null; 
     cmd = null; 
     MSconn = null; 
      

  3.   

    虽然新建了用户可是没有对应起来,需要修复孤立用户
    --修复孤立用户,名字一样就写一样的吧
    EXEC sp_change_users_login 'Update_One', '原数据库中的用户名', '现在的登陆名';
      

  4.   

    EXEC sp_change_users_login 'Update_One', 'DBUSER1', 'DBUSER1' 消息 15291,级别 16,状态 1,过程 sp_change_users_login,第 108 行
    正在终止此过程。缺少 User 名称 'SZHDBUSER1' 或该名称无效。
      

  5.   

    EXEC sp_change_users_login 'Update_One', 'DBUSER1', 'DBUSER1'  消息 15291,级别 16,状态 1,过程 sp_change_users_login,第 108 行 
    正在终止此过程。缺少 User 名称 'DBUSER1' 或该名称无效。
      

  6.   

    没有DBUSER1这个登录。
    确定登录名没有错误
    我经常直接把用户删除,重新建立分配权限,因为有脚本
      

  7.   

    07的服务器 协议都打开没有 DBUSER1这个的权限分配好没有?
      

  8.   

    试过了,不行后来我用向导配置数据库适配器 sqlDataAdapter1 时检测到以下问题
    祥细信息:数据库登录尝试被取消
      

  9.   

    select name from sysusers where islogin=1
    找不到DBUSER1EXEC sp_addlogin 'DBUSER1'
    消息 15025,级别 16,状态 1,第 1 行
    服务器主体 'DBUSER1' 已存在。见鬼了,是哪里出了问题
      

  10.   

    重新描述我的问题我在公司服务器上的 (SQL 2005) 数据库备份文件,在家里的机器上,
    恢复备份后却没法登录
    可是我用 SQL Server Mangement Studio 又能用DBUSER1的用户名和密码登录成功解决SQL server 2005孤立用户 问题的方法我也试了就象这家说的这样
    http://qihang.powereasy.net/Lectures/PE2005Advance/608.html
    在c#中通过sqlDataAdapter1 数据适配器向导绑定某个表时时 能看到 表和内容
    在最后一步 提示 :
    "由于下列错误导致连接未能打开  未将对象引用设置到对象实例" 其实就是DBUSER1登录失败"
    谁有正解 ?? 分不够再加   急