设置发布数据库属性:<选择可复制数据库>时,出现下面的错误SELECT 失败,因为下列 SET 选项的设置不正确: 'ANSI_PADDING'。请确保 SET 选项正确无误,可以用于 计算列上的索引视图和/或索引和/或筛选的索引和/或查询通知和/或 XML 数据类型方法和/或空间索引操作。。
已将数据库上下文更改为 'AdventureWorksDW'。 (.Net SqlClient Data Provider)请高手指点!!

解决方案 »

  1.   

    试试开启数据库的 ANSI_PADDING 会话选项,
    alter database dbname set ansi_padding on;
      

  2.   


    -- 那么检查一下发布数据库的表的 ansi_padding 是否都为 on ?
    select OBJECT_NAME([object_id]) table_name,
    name column_name,
    TYPE_NAME(system_type_id) [type_name],
    is_ansi_padded
    from sys.columns
    where TYPE_NAME(system_type_id) in 
    ('varchar','char','nvarchar','nchar','varbinary','binary')
    and OBJECTPROPERTY([object_id],'IsSystemTable')=0;