【问题标题】:AzureSQL- Could not find stored procedure 'sp_configure' while installing Sitecore9.1Azure SQL - 安装 Sitecore 9.1 时找不到存储过程“sp_configure”
【发布时间】:2018-12-21 12:03:34
【问题描述】:

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

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

【问题讨论】:

  • 根据sp_configure (Transact-SQL),SP 仅在托管实例上可用;我猜你的不是?
  • 在 Azure SQL 数据库中默认启用包含数据库身份验证 - 没有打开或关闭它的命令

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


【解决方案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

【讨论】:

    猜你喜欢
    • 2019-04-23
    • 2023-03-26
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 2011-06-17
    • 2016-11-03
    相关资源
    最近更新 更多