在server2中用户usertest所对应的login是属于system administrator这个固定服务器角色的,所以同样的用户,在server2中创建的表的owner是dbo.

解决方案 »

  1.   

    challenger11(挑战者11号) 说的是对的你也可以在建表的时候,在表前面加上 dbo. 或者 usertest. 来指定表的 owner 。
      

  2.   

    DTS导出时选好目标方的OWNER,以OWNER的帐号进去,在导出向导中也有生成什么对象的选项
      

  3.   

    可以用下面的方法来更改数据表所有者sp_changeobjectowner [ @objname = ] 'object' , [ @newowner = ] 'owner'
      

  4.   

    那是因为两边的数据表的所有者不同造成的,这边的表的建立者的帐户不是DBO。
      

  5.   

    challenger11(挑战者11号) 说的对
      

  6.   

    我两边都有叫usertest的用户,然后都是以这个用户登录,建表的,所有者都应该是usertest这个用户
      

  7.   

    不是的,如果 usertest 是 db_owner 成员,而不是 system administrators成员,那么它建的表的 owner 就是 usertest,如果是 system administrators成员,不管是否 db_owner 成员,它建的表的 owner 都是 dbo,如果你显式的指定了 owner,那它建的表的 owner 就是你指定的。
      

  8.   

    这两个用户在两个服务器上都不是system administrators成员
      

  9.   

    那就比较奇怪了,我没有遇到你说的这种特殊情况,下面的内容是 MS 说的,供你参考:只有由 sysadmin 固定服务器角色成员(或 dbo 用户)创建的对象才属于 dbo。由任何其他也不是 syadmin 固定服务器角色成员的用户(包括 db_owner 固定数据库角色成员)创建的对象: 属于创建该对象的用户,而不是 dbo。
    用创建该对象的用户名限定。