本帖最后由 panxiaosen 于 2009-11-05 15:42:50 编辑

解决方案 »

  1.   

    'MASTER.DBO.SYSSERVERS'你的用户是SA高级用户么?
    用什么用户进去的 MASTER.DBO.SYSSERVERS 对象名无效,奇怪
      

  2.   

    没有sysadmin权限啊 用SA帐户登陆试下
      

  3.   

    是用sa登陆进去的,而且我也没改过sa的权限,是sysadmin
      

  4.   

    master.sys.sysservers
    在 sql server 2005 中是兼容视图,为了兼容 sql 2000 的 sysservers 系统表。
      

  5.   

    一样的
    对象名  'MASTER.SYS.SYSSERVERS' 无效好像是权限问题,但是在哪里设置呢??因为把那句出错的代码屏蔽之后,
    SP_ADDLINKEDSERVER  这些也不能调用
      

  6.   

    当前在什么帐户下运行。配置链接服务器至少需要是 setupadmin 服务器角色成员。sp_addsrvrolemember 'loginame', 'setupadmin' 
      

  7.   

    在新建查询中选中你所运行的数据库名,或者是在代码写set(数据库名),看一下可不可以啊
      

  8.   

    执行下列语句,检查当前的登陆账户是否具有配置链接服务器的权限。
    select HAS_PERMS_BY_NAME(SUSER_SNAME(),'SERVER','ALTER ANY LINKED SERVER')
    如果为 1,说明可以配置链接服务器。说明楼主的问题不是权限问题。另外,select * from master.dbo.sysservers 语句即使一般用户都可以运行,不需要特别权限。
      

  9.   

    我晕,我知道怎么回事了,
    刚才执行了 select * from master.dbo.sysservers 可以,但是执行 
    SELECT * FROM MASTER.DBO.SYSSERVERS 却不行,才恍然大悟,原来是我在安装的时候选择了,大小写敏感...晕 谢谢楼上的各位,现在新的问题是,master库不让更改大小写敏感选项了,提示他是系统数据库,不能更改这个选项
      

  10.   

    原来如此修改整个实例的排序规则需要重建 master 数据库,重建所有的用户数据库。整个过程会很麻烦。
      

  11.   

    用 SETUP 搞定了..start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=123
    谢谢楼上的各位