数据源连接“使用Windows身份验证”未应用XMLA脚本

时间:2012-04-23 15:36:22

标签: sql-server ssas xmla

我正在执行一个创建数据库的XMLA脚本。数据库中的数据源对象已成功创建。当我查看数据源的连接字符串时,选择“使用SQL Server身份验证”的单选按钮(使用空白用户名和密码),即使连接字符串指定“Integrated Security = SSPI”。我需要从我的脚本中自动选择“使用Windows身份验证”选项。

以下是创建数据源的相关XMLA:

            <DataSource xsi:type="RelationalDataSource">
                <ID>MyDataStore</ID>
                <Name>MyDataStore</Name>
                <ConnectionString>Provider=SQLNCLI10.1;Data Source=MYSERVER;Integrated Security=SSPI;Initial Catalog=MYDB</ConnectionString>
                <ImpersonationInfo>
                    <ImpersonationMode>Default</ImpersonationMode>
                </ImpersonationInfo>
                <Timeout>PT0S</Timeout>
            </DataSource>

1 个答案:

答案 0 :(得分:0)

我知道的一件事是,部署向导会从生成的XMLA脚本中删除安全信息。但是您似乎已对其进行了编辑,因此我认为您缺少DataSourcePermissions标记。

我的数据源标记与您的完全相同,我的部署工作正常,因此请尝试添加它:

        <DataSourcePermissions>
          <DataSourcePermission>
            <ID>DataSourcePermission</ID>
            <Name>DataSourcePermission</Name>
            <RoleID>Role</RoleID>
            <Read>Allowed</Read>
          </DataSourcePermission>
        </DataSourcePermissions>