我正在执行一个创建数据库的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>
答案 0 :(得分:0)
我知道的一件事是,部署向导会从生成的XMLA脚本中删除安全信息。但是您似乎已对其进行了编辑,因此我认为您缺少DataSourcePermissions标记。
我的数据源标记与您的完全相同,我的部署工作正常,因此请尝试添加它:
<DataSourcePermissions>
<DataSourcePermission>
<ID>DataSourcePermission</ID>
<Name>DataSourcePermission</Name>
<RoleID>Role</RoleID>
<Read>Allowed</Read>
</DataSourcePermission>
</DataSourcePermissions>