我正在使用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包含数据库身份验证的命令。请帮忙。
答案 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所述的传统连接模型。