AzureSQL-在安装Sitecore9.1时找不到存储过程'sp_configure'

时间:2018-12-21 12:03:35

标签: sql-server azure-sql-database webdeploy sitecore9

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

错误是-该命令以以下内容开头: “ exec sp_configure'包含数据库身份验证”  找不到存储过程'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包含数据库身份验证的命令。请帮忙。

1 个答案:

答案 0 :(得分:1)

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

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

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

正如您在this文档上所看到的那样,包含值为零适用于Azure SQL数据库,但是无法在Azure SQL数据库上设置value1。但是,您可以在Azure SQL数据库上创建包含的数据库用户而无需启用包含,并且所推荐的数据库用户模型是推荐的模型,而不是here所述的传统连接模型。