通过


在托管实例上托管 MDS 数据库

适用于:Windows 上的 SQL ServerAzure SQL 托管实例

重要

SQL Server 2025(17.x)中,主数据服务(MDS)被移除。 我们继续支持 SQL Server 2022 (16.x) 和早期版本中的 MDS。

本文介绍了如何在托管实例上配置 Master Data Services (MDS) 数据库。

准备

若要准备,需要创建和配置Azure SQL Managed Instance并配置 Web 应用程序计算机。

创建并配置数据库

  1. 创建带虚拟网络的托管实例。 有关详细信息,请参阅 Quickstart:创建SQL Managed Instance

  2. 配置点到站点连接。 有关详细步骤,请参阅 使用本机 Azure 证书身份验证配置与 VNet 的点到站点连接:Azure 门户

  3. 使用 SQL Managed Instance 配置Microsoft Entra身份验证。 有关详细信息,请参阅 配置和管理使用 SQLMicrosoft Entra身份验证。

配置 Web 应用程序服务器

  1. 安装点到站点连接证书和 VPN,以确保该计算机可以访问托管实例。 有关说明,请参阅 使用 Azure 本机证书身份验证在 Azure 门户中配置与 VNet 的点到站点连接

  2. 安装以下角色和功能:

    • 角色:

      • 互联网信息服务
      • Web 管理工具
      • IIS 管理控制台
      • 万维网服务
      • 应用程序开发
      • .NET扩展性 3.5
      • .NET扩展性 4.5
      • ASP.NET 3.5
      • ASP.NET 4.5
      • ISAPI 扩展
      • ISAPI 筛选器
      • 通用 HTTP 功能
      • 默认文档
      • 目录浏览
      • HTTP 错误
      • 静态内容
      • 健康和诊断
      • HTTP 日志记录
      • 请求监视
      • 性能
      • 静态内容压缩
      • 安全性
      • 请求筛选
      • Windows身份验证

        注意

        不要安装 WebDAV 发布

    • 功能:

      • .NET Framework 3.5(包括 .NET 2.0 和 3.0)
      • .NET Framework 4.5 高级服务
      • ASP.NET 4.5
      • WCF 服务
      • HTTP 激活(必需)
      • TCP 端口共享
      • Windows进程激活服务
      • 进程模型
      • .NET环境
      • 配置 API
      • 动态内容压缩

安装和配置 MDS Web 应用程序

然后安装和配置 Master Data Services。

安装 SQL Server 2019

使用SQL Server安装向导或命令提示符安装 Master Data Services。

  1. 打开 Setup.exe,然后按照安装向导中的步骤操作。

  2. 请在功能选择页的共享功能下选择 Master Data Services。 此操作将安装:

    • 主数据服务配置管理器
    • 程序集
    • Windows PowerShell 管理单元
    • Web 应用程序和服务的文件夹和文件。

    屏幕截图显示“特征选择”页。

设置数据库和网站

  1. 连接Azure Virtual Network以确保可以连接到托管实例。

  2. 打开 Master Data Services Configuration Manager,然后在左窗格中选择“Database 配置

  3. 选择“创建数据库”打开“创建数据库向导”。 选择“下一步”。

  4. Database Server 页上,完成 SQL Server 实例字段,然后选择 Authentication 类型。 选择测试连接以确认您可以通过所选身份验证类型使用凭据连接到数据库。 选择“下一步”。

    注意

    • SQL Server实例类似于 xxxxxxx.xxxxxxx.database.windows.net
    • 对于托管实例,请从 “SQL Server 帐户”“当前用户 – Active Directory集成”身份验证类型中进行选择。
    • 如果选择 Current User – Active Directory Integrated 作为身份验证类型,则 User name 字段为只读,并显示当前已登录Windows用户帐户。 如果在 Azure 虚拟机(VM)上运行 SQL Server 2019 Master Data Services,User name 字段将显示 VM 名称和 VM 上本地管理员帐户的用户名。

    您的身份验证必须包含托管实例的"sysadmin"规则。

    “创建数据库向导”的“数据库服务器”页的屏幕截图。

  5. 在“数据库名称”字段中键入名称。 (可选)若要选择Windows排序规则,请清除SQL Server默认排序规则复选框,然后选择一个或多个可用选项。 例如,区分大小写。 选择“下一步”。

    “创建数据库向导”的“数据库”页的屏幕截图。

  6. User name 字段中,指定 Master Data Services 的默认超级用户的Windows帐户。 超级用户有权访问所有功能区域,并且可以添加、删除和更新所有模型。

    “创建数据库向导”的“管理员帐户”页的屏幕截图。

  7. 选择“下一步”以查看 Master Data Services 数据库的设置摘要。 选择“下一步”以创建数据库。 你将看到“进度和完成”页。

  8. 创建和配置数据库后,选择“完成”

    有关 创建数据库向导中的设置的详细信息,请参阅 创建数据库向导(Master Data Services Configuration Manager)

  9. 在 Master Data Services Configuration Manager 的 Database Configuration 页上,选择 Select Database

  10. 选择“连接”,选择 Master Data Services 数据库,然后选择“确定”

    “连接到数据库”对话框的屏幕截图。

  11. 在 Master Data Services Configuration Manager中,在左窗格中选择Web 配置

  12. 在“网站”列表框中,选择“默认网站”,然后选择“创建”以创建 Web 应用程序

    Master Data Services Configuration Manager 对话框的屏幕截图。

    注意

    如果选择“默认网站”,则需要单独创建 Web 应用程序。 如果在列表框中选择“创建新网站”,将自动创建应用程序。

  13. 在“应用程序池”部分中,输入其他用户名,输入密码,然后选择“确定”

    “应用程序管理”对话框的屏幕截图。

    注意

    确保用户可以使用最近创建的Active Directory集成身份验证访问数据库。 你也可以后在 web.config 中更改连接。

    有关 Create Web Application 对话框的详细信息,请参阅 创建 Web 应用程序对话框(Master Data Services Configuration Manager)

  14. 在“Web 配置”页的“Web 应用程序”窗口中,选择已创建的应用程序,然后选择“将应用程序与数据库相关联”部分中的“选择”

  15. 选择“连接”,选择要与 Web 应用程序相关联的 Master Data Services 数据库。 选择“确定”

    你已经完成了网站的设置。 “Web 配置”页现在将显示所选的网站、创建的 Web 应用程序以及与应用程序相关联的 Master Data Services 数据库。

    “Web 配置”部分的屏幕截图。

  16. 选择应用。 这时将显示“配置完成”消息。 在消息框中选择“确定”,启动 Web 应用程序。 网站地址是 http://server name/web application/

配置身份验证

要将托管实例数据库连接到 Web 应用程序,需要更改其他身份验证类型。

web.config 下查找 C:\Program Files\Microsoft SQL Server\150\Master Data Services\WebApplication 文件。 修改 connectionString 以更改其他身份验证类型,以连接到托管实例数据库。

默认身份验证类型为 Active Directory Integrated,如以下示例connection string所示:

<add name="MDS1" connectionString="Data Source=*****.*****.database.windows.net;Initial Catalog=MasterDataServices;Integrated Security=False;Connect Timeout=60;Authentication=&quot;Active Directory Integrated&quot;" />

MDS 还支持Active Directory密码身份验证和SQL Server身份验证,如以下示例连接字符串所示:

  • Active Directory密码身份验证。 将 <password> 替换为有效的密码。

    <add name="MDS1" connectionString="Data Source=*****.*****.database.windows.net;Initial Catalog=MasterDataServices;Integrated Security=False;Connect Timeout=60;Authentication=&quot;Active Directory Password&quot; ; UID=bob@example.com; PWD=<password>" />
    
  • SQL Server身份验证。 将 <password> 替换为有效的密码。

    <add name="MDS1" connectionString="Data Source=*****.*****.database.windows.net;Initial Catalog=MasterDataServices;Integrated Security=False;Connect Timeout=60;User ID=UserName;Password=<password>;" />
    

升级 Master Data Services 和 SQL 数据库版本

升级 Master Data Services

安装 SQL Server 2019 累积更新。 Master Data Services 将自动更新。

升级SQL Server

安装 SQL Server 2019 累积更新后,可能会收到错误:The client version is incompatible with the database version

Master Data Services 错误的屏幕截图。

要解决此问题,需要升级数据库版本:

  1. 打开 Master Data Services Configuration Manager,然后在左窗格中选择Database 配置

  2. 在 Master Data Services Configuration Manager 的 Database Configuration 页上,选择 Select Database

  3. 选择要与网页关联的 Master Data Services 数据库。 选择“连接”,然后选择“确定”

    “连接到 Master Data Services 数据库”对话框的屏幕截图。

  4. 选择 “升级数据库...”

    “升级数据库”选项的屏幕截图。

  5. 在升级数据库向导中,在“欢迎”页上和“升级检查”页上选择“下一步”

    “升级数据库向导”的“升级检查”页的屏幕截图。

  6. 完成所有任务后,选择“完成”

另请参阅