【问题标题】:How do you run Multiple XMLA Alter Commands at the same time?如何同时运行多个 XMLA Alter 命令?
【发布时间】:2015-10-27 11:08:18
【问题描述】:

我有以下两个单独工作的 XMLA alter 命令。我想在 SQL Management Studio 中同时运行它们。我尝试将它们包装在命令、批处理和许多其他元素中。我似乎无法让任何东西正常工作。

<Alter AllowCreate="true" ObjectExpansion="ObjectProperties" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
    <Object>
        <DatabaseID>DB1</DatabaseID>
        <RoleID>Role</RoleID>
    </Object>
    <ObjectDefinition>
        <Role xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200" xmlns:ddl300="http://schemas.microsoft.com/analysisservices/2011/engine/300" xmlns:ddl300_300="http://schemas.microsoft.com/analysisservices/2011/engine/300/300" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400">
            <ID>Role</ID>
            <Name>ReadersRole</Name>
            <Members>
                <Member>
                    <Name>Domain\ReaderUserName</Name>
                </Member>
            </Members>
        </Role>
    </ObjectDefinition>
</Alter>


<Alter AllowCreate="true" ObjectExpansion="ObjectProperties" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
    <Object>
        <DatabaseID>DB2</DatabaseID>
        <RoleID>Role</RoleID>
    </Object>
    <ObjectDefinition>
        <Role xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200" xmlns:ddl300="http://schemas.microsoft.com/analysisservices/2011/engine/300" xmlns:ddl300_300="http://schemas.microsoft.com/analysisservices/2011/engine/300/300" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400">
            <ID>Role</ID>
            <Name>ReadersRole</Name>
            <Members>
                <Member>
                    <Name>Domain\ReaderUserName</Name>
                </Member>
            </Members>
        </Role>
    </ObjectDefinition>
</Alter>

【问题讨论】:

    标签: ssas ssms


    【解决方案1】:

    你能试着放一个

    &lt;Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"&gt;&lt;/Batch&gt;

    标记他们?

    【讨论】:

    • 我尝试在查询周围添加 Batch 并收到以下错误。第 7 行第 22 列的 Batch 元素(命名空间 urn:schemas-microsoft-com:xml-analysis)不能出现在 Envelope/Body/Execute/Command 下。我尝试过的所有其他包装器都给出了类似的错误。
    • 糟糕。命名空间是必需的。编辑了我的答案以反映这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多