我把以前2000 的数据库还原到2005的数据库服务器上,现在是程序不能访问。
因为现在架构这个东西还是搞不太明白。具体原因:以前创建 being21账户 访问数据库,表的访问路径是
database.being21.table
以前的程序写的时候由于是being21用户登录的,所以都写成select * from table
这样。
现在这样不能访问了,必须写成select * from being.table
如果这样就需要改太多的程序了。无法实现。
问问诸位大哥哥大姐姐们,有什么办法。
我按以前的exec sp_change_users_login 'update_one','being21','being21'修改没有用,呵呵。帮助我吧,高手们。

解决方案 »

  1.   

    一个很简单的办法创建一个架构
    CREATE SCHEMA being AUTHORIZATION being21找到你现在登陆的用户
    比如being21
    把他的默认架构改成being 另外如果being21有dbo这个架构那么请收回访问这个架构的权限就这样了
    我用的很好
      

  2.   

    新建一个schema,再对用户指定默认的schema
      

  3.   

    忘记说一点了 以前的 SQL 语句写的乱,有些程序写 select * from being21.table
    有些写 select * from table 所以架构是不能改变的
      

  4.   

    exec sp_change_users_login 'update_one','being21','being21'
    还是好用的,都是学习新东西把混乱了。
    我新装了一个数据库,特纯洁的呵呵。然后还原数据库,然后添加being21登录,运行这个这个就好用。哈哈。
    混乱的星球。