3

我正在使用 Azure SQL 服务器和数据库安装带有 powershell 的 Sitecore9.1。在运行脚本时,它会创建数据库,并且在创建/更新 MarketingAutomation 数据库时,它会给出有关“包含数据库身份验证”的错误

错误是-该命令以以下内容开头:“exec sp_configure 'contained database authenticationati”找不到存储过程'sp_configure'。Install-SitecoreConfiguration:命令 C:\Program Files\iis\Microsoft Web Deploy V3\msdeploy.exe 返回非零退出代码 - (-1)

针对此问题,我正在向 Azure SQL 服务器运行以下命令:

sp_configure 'contained database authentication', 1;
GO
RECONFIGURE;
GO

但是在执行时会引发有关语法的错误。

我找不到用于包含数据库身份验证的 AzureSQL 或 SQL2017 命令。

我想要用于 Azure SQL 的包含数据库身份验证的命令。请帮助。

4

1 回答 1

1

sp_configure 在 Azure SQL 数据库上不可用,你应该使用ALTER DATABASE SCOPED CONFIGURATION来配置 Azure SQL 数据库选项和参数。

以下查询应告知哪些数据库已启用数据库身份验证。

select [name] as databasename, containment, containment_desc  from   sys.databases

正如您在文档中所读到的,零包含值适用于 Azure SQL 数据库,但不能在 Azure SQL 数据库上设置 value1。但是,您可以在 Azure SQL 数据库上创建包含的数据库用户,而无需启用包含,并且包含的​​数据库用户模型是推荐的模型,而不是此处提到的传统连接模型。

于 2018-12-21T23:27:06.040 回答