请问“对所有数据库启用跨数据库的所有权连接”是什么意思?看不懂,给个人性化的描述说明一下,谢谢csdn的朋友。

解决方案 »

  1.   

    参考http://www.mssqltips.com/sqlservertip/1782/understanding-cross-database-ownership-chaining-in-sql-server/
      

  2.   

    5.1.10 跨数据库所有权链接
    此Service Pack 提供了一个新选项,可以用来打开煳关闭跨数据库所有权链接。
    在安装Database Components SP4 时,安装程序的“后向兼容性一览表”对话框中将显示一个用来配置跨数据库所有权链接的选项。默认情况下,安装程序对所有用户数据库关闭跨数据库所有权链接。您可以对所有数据库启用跨数据库所有权链接。有关更多信息,请参见“后向兼容性一览表”对话框。
    说明建议不要对所有数据库启用跨数据库所有权链接。
    安装后,可以使用下列方法对实例中的所有数据库打开或关闭跨数据库的所有权链接:
    ·使用sp_configure系统存储过程的新参数Cross DB Ownership Chaining。
    ·在企业奋理器中,使用“SQL Server 属性”对话框中“安全性”选项卡上的“允许跨数据库所有权链接”选项。
    ·使用SQLServer.Configuration.ConfigValues数据库管理对象(DMO) 集合。当SQLServer 对象引用SQL Server 2000 SP3 或更高版本的实例时,该集合将包含一个名为Cross DB Ownership Chaining的ConfigValue对象。
    如果对该实例关闭了跨数据库所有权链接,则可以对单个数据库进行配置。使用下列方法可以对数据库打开煳关闭跨数据库的所有权链接:
    ·使用sp_dboption系统存储过程的新选项db chaining。
    ·在企业奋理器中,使用“数据库属性”对话框中“选项”选项卡上的“允许跨数据库所有权链接”选项。
    ·使用DMO 对象DBOption2的DBChaining属性。
    有关更多信息,请在运行安装程序时单击“后向兼容性一览表”页上的“帮助”按钮、下载SQL Server 2000 联机丛书的更新版,或者查看知识库文章。