SQL Server 2012 发行说明

适用范围:SQL Server

本文介绍在安装或排查 SQL Server Microsoft之前应阅读的已知问题。 此发行说明文档仅联机提供,不在安装介质上,并且会定期更新。

有关如何开始安装 SQL Server 2012 的信息,请参阅 SQL Server 2012 自述文件。 该自述文档在安装介质上提供,也可从 自述文件 (#自述文件) 下载页获得。 您还可以在 SQL Server 联机丛书 中以及 SQL Server 论坛上找到更多的信息。

1.0 安装之前

在安装 SQL Server之前,请考虑以下信息。

1.1 SQL Server 2012 安装程序的规则文档

问题: SQL Server 安装程序会在安装操作完成前验证你的计算机配置。 使用系统配置检查器 (SCC) 报告捕获在 SQL Server 安装操作过程中运行的不同规则。 与这些安装规则有关的文档在 MSDN 库中将不再提供。

解决方法: 你可以参考系统配置检查报告,了解有关这些安装规则的详细信息。 系统配置检查将会生成一个报告,该报告包含对每个执行规则的简短说明以及执行状态。 该系统配置检查报告位于 %programfiles%\Microsoft SQL Server\110\Setup Bootstrap\Log\<YYYYMMDD_HHMM>\。

1.2 为 Distributed Replay 控制器服务添加本地用户帐户可能会意外终止安装程序

问题: 在 SQL Server 安装程序的 Distributed Replay 控制器页中,尝试为 Distributed Replay 控制器 服务添加本地用户帐户时,安装程序会意外终止,并显示“SQL Server 安装失败”错误消息。

解决方法: 在 SQL 安装过程中,不要通过“添加当前用户”或“添加...”添加本地用户帐户。 在安装过程后,通过执行下面的步骤来手动添加本地用户帐户:

  1. 停止 SQL Server 分布式重播控制器服务。

  2. 在安装有控制器服务的控制器计算机上,在命令提示符下键入 dcomcnfg。

  3. 在“组件服务”窗口中,导航到控制台根节点 -“组件服务”->“计算机”->“电脑” -“我的电脑” ->“Dconfig” -“DReplayController”。

  4. 右键单击 DReplayController,然后选择“ 属性”。

  5. “DReplayController 属性”窗口中的“安全”选项卡上,选择“启动和激活权限”部分中的“编辑”。

  6. 授予本地用户帐户 “本地”和“远程激活 ”权限,然后选择“ 确定”。

  7. 在“访问权限”部分中,选择“ 编辑 ”并授予本地用户帐户 “本地和远程访问 权限”,然后选择“ 确定”。

  8. 选择 “确定 ”关闭 “DReplayController 属性 ”窗口。

  9. 在控制器计算机上,将本地用户帐户添加到“ 分布式 COM 用户 ”组中。

  10. 启动 SQL Server 分布式重播控制器服务。

1.3 SQL Server 安装程序在试图启动 SQL Server Browser 服务时可能失败

问题: SQL Server 安装程序在试图启动 SQL Server Browser 服务时可能失败,出现如下错误:

The following error has occurred:
Service 'SQLBrowser' start request failed. Click 'Retry' to retry the failed action, or click 'Cancel' to cancel this action and continue setup.

The following error has occurred:
SQL Server Browser configuration for feature 'SQL_Browser_Redist_SqlBrowser_Cpu32' was cancelled by user after a previous installation failure. The last attempted step: Starting the SQL Server Browser service 'SQLBrowser', and waiting for up to '900' seconds for the process to complete.

解决方法: 在未能安装 SQL Server 引擎或 Analysis Services 时就会出现此情况。 若要解决该问题,请参考 SQL Server 安装程序日志来解决 SQL Server 引擎和 Analysis Services 失败的问题。 有关详细信息,请参阅查看和阅读 SQL Server 安装程序日志文件。 有关详细信息,请参阅 “查看和读取 SQL Server 安装程序日志文件”。

1.4 SQL Server 2008、2008 R2 Analysis Services 故障转移群集升级到 SQL Server 2012 后,重命名网络名称后可能会失败

问题: 在使用 Windows 群集管理员工具更改 Microsoft SQL Server 2008 或 2008 R2 Analysis Services 故障转移群集实例的网络名称后,升级操作可能会失败。

解决方法: 若要解决此问题,请按照此知识库文章的解决方法部分中的说明更新 ClusterName 注册表项。

1.5 在 Windows Server 2008 R2 Server Core Service Pack 1 上安装 SQL Server 2012

您可以在 Windows Server 2008 R2 Server Core SP1 上安装 SQL Server,但具有以下限制:

  • Microsoft SQL Server 2012 不支持使用 Server Core作系统上的安装向导进行安装。 在服务器核心上进行安装时,SQL Server 安装程序支持完全静默模式(通过使用 /Q 参数)或简单静默模式(通过使用 /QS 参数)。

  • 运行 Windows Server 2008 R2 Server Core SP1 的计算机上不支持将早期版本的 SQL Server 升级到 Microsoft SQL Server 2012。

  • 运行 Windows Server 2008 R2 Server Core SP1 的计算机上不支持安装 32 位版本的 Microsoft SQL Server 2012 版本。

  • Microsoft运行 Windows Server 2008 R2 Server Core SP1 的计算机上的 SQL Server 早期版本无法并行安装 SQL Server 2012。

  • 不是 SQL Server 2012 的所有功能在 Server Core 操作系统上都支持。 有关支持的功能以及在 Server Core 上安装 SQL Server 2012 的详细信息,请参阅 在 Server Core 上安装 SQL Server 2012(#在-server-core-上安装-sql-server-2012)。

1.6 语义搜索要求安装附加依赖项

问题: 统计语义搜索具有其他先决条件,即未由 SQL Server 安装程序安装的语义语言统计信息数据库。

解决方法: 若要将语义语言统计数据库设置为语义索引的必备组件,请执行以下任务:

  1. 在 SQL Server 安装介质上找到并运行名为 SemanticLanguageDatabase.msi 的 Windows Installer 包,以便解压缩数据库。 对于 SQL Server 2012 Express,从 Microsoft 下载中心 (https://www.microsoft.com/download/details.aspx?id=52681) 下载语义语言统计数据库,然后运行 Windows Installer 包。

  2. 将数据库移到相应的数据文件夹。 如果您要使数据库保持在其默认位置,必须首先更改权限,然后才能成功附加该数据库。

  3. 附加已解压缩的数据库。

  4. 通过调用存储过程 sp_fulltext_semantic_register_language_statistics_db 并提供附加数据库时提供给数据库的名称来注册数据库。

如果未完成这些任务,则尝试创建语义索引时,会看到以下错误消息。

Msg 41209, Level 16, State 3, Line 1
A semantic language statistics database is not registered. Full-text indexes using 'STATISTICAL_SEMANTICS' cannot be created or populated.

1.7 SQL Server 2012 安装程序期间的安装先决条件处理

以下各项介绍了 SQL Server 2012 安装过程中的必备组件安装行为:

  • 仅在 Windows 7 SP1 或 Windows Server 2008 R2 SP1 上支持安装 SQL Server 2012。 但是,安装程序不会阻止在 Windows 7 或 Windows Server 2008 R2 上安装 SQL Server 2012。

  • 在您选择“数据库引擎”、“复制”、“Master Data Services”、“Reporting Services”、“Data Quality Services (DQS)”或“SQL Server Management Studio”时,.NET Framework 3.5 SP1 是 SQL Server 2012 所必需的,并且不再通过 SQL Server 安装程序进行安装。

    • 如果在安装了 Windows Vista SP2 或 Windows Server 2008 SP2作系统且未安装 .NET Framework 3.5 SP1 的计算机上运行安装程序,SQL Server 安装程序要求下载并安装 .NET Framework 3.5 SP1,然后才能继续安装 SQL Server 安装。 可以从 Windows 更新或 直接下载 .NET Framework 3.5 SP1。 若要避免在 SQL Server 安装期间中断,可在运行 SQL Server 安装程序之前,先下载并安装 .NET Framework 3.5 SP1。

    • 如果您在使用 Windows 7 SP1 或 Windows Server 2008 R2 SP1 操作系统的计算机上运行安装程序,则必须先启用 .NET Framework 3.5 SP1,然后才能安装 SQL Server 2012。

      请使用以下方法之一在 Windows Server 2008 R2 SP1 上启用 .NET Framework 3.5 SP1:

      方法 1:使用服务器管理器

      1. 在服务器管理器中,选择“ 添加功能 ”以显示可能的功能列表。

      2. 在“ 选择功能 ”界面中,展开“ .NET Framework 3.5.1 功能 ”条目。

      3. 展开“ .NET Framework 3.5.1 功能”后,会看到两个复选框。 一个复选框用于 .NET Framework 3.5.1,另一个复选框用于 WCF 激活。 选择 .NET Framework 3.5.1,然后选择“ 下一步”。 除非还安装了所需的角色服务和功能,否则无法安装 .NET Framework 3.5.1 功能。

      4. “确认安装选择”中,查看选择,然后选择“安装”。

      5. 让安装过程完成,然后选择“ 关闭”。

      方法 2:使用 Windows PowerShell

      1. 选择“ | 附件”。

      2. 展开 Windows PowerShell,右键单击 Windows PowerShell,然后选择“ 以管理员身份运行”。 在“用户帐户控制”框中选择“”。

      3. 在 PowerShell 命令提示符处,键入以下命令,然后在每条命令之后按 Enter:

        Import-Module ServerManager
        Add-WindowsFeature as-net-framework
        

      请使用以下方法在 Windows 7 SP1 上启用 .NET Framework 3.5 SP1:

      1. 选择 “启动 | 控制面板 | 程序”,然后选择“ 打开或关闭 Windows 功能”。 如果系统提示输入管理员密码或确认,请键入密码或提供确认。

      2. 若要启用“ Microsoft .NET Framework 3.5.1”,请选中该功能旁边的复选框。 若要关闭 Windows 功能,请取消选中该复选框。

      3. 选择“确定”

      使用部署映像服务和管理 (DISM.exe) 启用 .NET Framework 3.5 SP1:

      您还可以使用部署映像服务和管理 (DISM.exe) 启用 .NET Framework 3.5 SP1。 有关联机启用 Windows 功能的详细信息,请参阅联机启用或禁用 Windows 功能。 下面是启用 .NET Framework 3.5 SP1 的说明:

      1. 在命令提示符下,键入以下命令以便列出在操作系统中提供的所有功能:

        sm /online /Get-Features
        
      2. 可选:在命令提示符下,键入以下命令,列出有关你感兴趣的特定功能的信息。

        Dism /online /Get-FeatureInfo /FeatureName:NetFx3
        
      3. 键入以下命令启用 Microsoft .NET Framework 3.5.1。

        Dism /online /Enable-Feature /FeatureName:NetFx3
        
  • .NET Framework 4 是 SQL Server 2012 所必需的。 SQL Server 安装程序会在执行功能安装步骤的过程中安装 .NET Framework 4。

    在 Windows Server 2008 R2 SP1 Server Core作系统上安装时,SQL Server 2012 Express 不会安装 .NET Framework 4。 如果存在 .NET Framework 3.5 SP1,则安装 SQL Server 2012 Express(仅数据库)时不需要 .NET Framework 4。 当 .NET Framework 3.5 SP1 不存在或安装 SQL Server 2012 Management Studio Express、SQL Server 2012 Express with Tools 或 SQL Server 2012 Express with Advanced Services 时,必须先安装 .NET Framework 4,然后才能在 Windows Server 2008 R2 SP1 Server Core作系统上安装 SQL Server 2012 Express。

  • 为了确保 Visual Studio 组件可以正确安装,SQL Server 要求您安装更新。 SQL Server 安装程序会检查此更新是否存在,然后会要求您在继续安装 SQL Server 之前先下载并安装此更新。 若要避免在 SQL Server 安装期间中断,可在运行 SQL Server 安装程序之前先按下面所述下载并安装此更新(也可以安装 Windows 更新上提供的 .NET Framework 3.5 SP1 的所有更新)。

    • 如果在使用 Windows Vista SP2 或 Windows Server 2008 SP2 操作系统的计算机上安装 SQL Server 2012,则可以从 此处(#此处) 获得所需更新。

    • 如果您在使用 Windows 7 SP1 或 Windows Server 2008 R2 SP1 操作系统的计算机上安装 SQL Server 2012,则此更新已安装在该计算机上。

  • Windows PowerShell 2.0 是用于安装 SQL Server 2012 数据库引擎组件和 SQL Server Management Studio 的必备组件,但 Windows PowerShell 不再由 SQL Server 安装程序安装。 如何获取 Windows PowerShell 2.0 取决于运行的作系统:

    • Windows Server 2008 – Windows PowerShell 1.0 是一个功能并且可以添加。 下载并安装 Windows PowerShell 2.0 版本(作为操作系统修补程序生效)。

    • Windows 7/Windows Server 2008 R2 – 默认安装 Windows PowerShell 2.0。

  • 如果您计划在 SharePoint 环境中使用 SQL Server 2012 功能,则需要 SharePoint Server 2010 Service Pack 1 (SP1) 和 SharePoint 八月累积更新。 必须首先安装 SP1(SharePoint 八月累积更新(#八月累计更新))并全面修补服务器场,才能将 SQL Server 2012 功能添加到场中。 此要求适用于以下 SQL Server 2012 功能:使用数据库引擎实例作为场的数据库服务器,配置 PowerPivot for SharePoint,或者在 SharePoint 模式下部署 Reporting Services。

1.8 SQL Server 2012 支持的作系统

在 Windows Vista SP2、Windows Server 2008 SP2、Windows 2008 R2 SP1 和 Windows 7 SP1 操作系统上支持 SQL Server 2012。

1.9 安装包中不包括 1.9 Sync Framework

问题: SQL Server 2012 安装包中不包含 Sync Framework。

解决方法: 可以从此 Microsoft 下载中心页下载适当版本的 Sync Framework。

1.10 如果卸载了 Visual Studio 2010 Service Pack 1,则必须修复 SQL Server 2012 实例以还原特定组件

问题: SQL Server 2012 (11.x) 安装依赖于 Visual Studio 2010 Service Pack 1 的某些组件。 如果卸载 Service Pack 1,某些共享组件将降级为其初始版本,并且另有少数组件将从计算机中完全删除。

解决方法: 从最初的源介质或网络安装位置修复 SQL Server 2012 (11.x) 实例。

  1. 从 SQL Server 安装介质中启动 SQL Server 安装程序 (setup.exe)。

  2. 先决条件和系统验证后,安装程序会显示 “SQL Server 安装中心 ”页。

  3. 在左侧导航区域中选择 “维护 ”,然后选择“ 修复 ”以启动修复作。 如果使用 “开始” 菜单启动安装中心,则此时需要提供安装介质的位置。

  4. 安装程序支持规则和文件例程运行,以确保系统已安装先决条件,并且计算机通过安装程序验证规则。 选择 “确定 ”或 “安装 ”以继续。

  5. “选择实例 ”页上,选择要修复的实例,然后选择“ 下一步 ”继续。

  6. 修复规则运行以验证作。 要继续操作,请选择“下一步”

  7. 准备修复 ”页指示修复操作已准备就绪,可以继续。 若要继续,请选择“ 修复”。

  8. 修复进度 ”页显示修复操作的状态。 “ 完成 ”页指示修复操作已完成。

有关如何修复 SQL Server 实例的详细信息,请参阅 修复失败的 SQL Server 安装

1.11 SQL Server 2012 实例在操作系统升级后可能失败

问题: 如果将操作系统从 Windows Vista 升级到 Windows 7 SP1,SQL Server 2012 实例可能失败,且具有以下错误。

Setup has detected that the .NET Framework version 4 needs to be repaired. Do not restart your computer until Setup is complete.

解决方法:在升级操作系统后修复安装的 .NET Framework 4。 有关详细信息,请参阅 修复 .NET Framework 的现有安装

1.12 SQL Server 版本升级需要重启

问题:对 SQL Server 2012 实例进行版本升级时,某些与新版本相关的功能可能不能立即激活。

解决方法:在对 SQL Server 2012 实例进行版本升级后重新启动计算机。 有关 SQL Server 2012 中支持的升级的详细信息,请参阅支持的版本和版本升级(SQL Server 2017)。

1.13 具有只读文件组或文件的数据库无法升级

问题:如果数据库或其文件/文件组设置为只读,则无法通过附加数据库或从备份还原数据库来升级数据库。 返回错误 3415。 执行 SQL Server 实例的就地升级时也存在该问题。 即,您尝试通过安装 SQL Server 2012 来替换现有 SQL Server 实例且一个或多个现有数据库被设置为只读。

解决方法: 在升级前,确保将数据库及其文件/文件组设置为读写。

1.14 如果使用相同的 IP 地址,重新安装 SQL Server 故障转移群集的实例将失败

问题: 如果在安装 SQL Server 故障转移群集实例期间指定不正确的 IP 地址,安装将失败。 卸载失败的实例后,如果尝试使用同一实例名称和正确的 IP 地址重新安装 SQL Server 故障转移群集实例,安装将失败。 安装失败是由于上次安装留下的重复资源组造成的。

解决方法: 要解决此问题,请在重新安装时使用不同的实例名称,或在重新安装前手动删除该资源组。 有关详细信息,请参阅在故障转移群集实例中添加或删除节点(安装程序)

2.0 Analysis Services

2.1 SQL 编辑器和 AS 编辑器无法连接到同一 SSMS 实例中的各自服务器实例

问题: 当 SQL 编辑器已连接时,无法使用 MDX/DMX 编辑器连接到 Analysis Services 服务器。

使用 SQL Server Management Studio 2012 (SSMS)时,如果在 .sql 编辑器中打开并连接到 SQL Server 实例,则在同一 SSMS 实例中打开时,MDX 或 DMX 文件无法连接到 AS 服务器的实例。 同样,如果 MDX 或 DMX 文件已在 SSMS 的编辑器中打开并连接到 AS 服务器实例,则在同一 .sql SSMS 实例中打开文件时,文件无法连接到 SQL Server 的实例。

解决方法:使用以下选项之一可解决此问题。

  • 启动另一个 SSMS 实例以便打开该 MDX / DMX 文件。

  • 断开与 SQL 编辑器的连接,然后将 MDX / DMX 编辑器连接到 AS 服务器。

2.2 当无法解析 BUILTIN\Administrators 组名称时,无法创建或打开表格项目

问题: 你必须首先是工作区数据库服务器的管理员,然后才能创建或打开表格项目。 可以通过添加用户名或组名,将某一用户添加到服务器管理员组。 如果你是 BUILTIN\Administrator 组的成员,则无法创建或编辑 BIM 文件,除非工作区数据库服务器已加入最初预配的域。 如果打开或创建 BIM 文件,则会失败并显示以下错误消息:

"The BIM file cannot be opened. The server connected to is not valid. Reason: You are not an administrator of server [server name]."

解决方法:

  • 将工作区数据库服务器和 SQL Server Data Tools (SSDT) 计算机重新加入域。

  • 如果工作区数据库服务器和/或 SSDT 计算机不会随时加入域,请添加单个用户名,而不是在工作区数据库服务器上将 BUILTIN\Administrators 组添加为管理员。

AS 表格模型的 2.3 SSIS 组件无法按预期工作

Analysis Services (AS) 的 SQL Server Integration Services (SSIS) 组件不适用于表格模型。 下面是尝试编写 SSIS 包以处理表格模型时可能出现的已知问题。

问题: AS 连接管理器不能在与数据源相同的解决方案中使用表格模型。

解决方法: 你必须首先显式连接到 AS 服务器,然后配置 AS 处理任务或 AS 执行 DDL 任务。

在您使用表格模型时,存在与 AS 处理任务有关的问题:

问题: 你将看到多维数据集、度量值组和维度,而非数据库、表和分区。 这是对该任务的一个限制。

解决方法: 你仍可以使用多维数据集/度量值组/维度结构处理你的表格模型。

问题: AS 在表格模式下运行的一些处理选项不会在 AS 处理任务(如进程碎片整理)中公开。

解决方法: 请改用 Analysis Services 执行 DDL 任务执行包含 ProcessDefrag 命令的 XMLA 脚本。

问题: 该工具中的某些配置选项不适用。 例如,处理分区时不应使用“处理相关对象”,“并行处理”配置选项包含一条无效的错误消息,指出标准 SKU 不支持并行处理。

解决方法:

3.0 联机丛书

3.1 SQL Server 帮助查看器在配置为仅运行 IPv6 的环境中崩溃

问题:如果环境配置为仅运行 IPv6,则 SQL Server 2012 帮助查看器崩溃,并显示以下错误消息:

HelpLibAgent.exe has stopped working.

重要

这适用于仅在启用了 IPv6 的情况下运行的所有环境。 已启用 IPv4(以及启用了 IPv6 的 IPv4)环境不会受到影响。

解决方法:若要避免此问题,请启用 IPv4,或者使用以下步骤添加一个注册表项并且创建一个 ACL 以便启用用于 IPv6 的帮助查看器:

  1. 在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Help\v1.0 下创建一个名为“IPv6”且值为“1 (DWORD(32 bit))”的注册表项。

  2. 为用于 IPv6 的端口设置安全性 ACL,并且从管理 CMD 窗口执行以下命令:

    netsh http add urlacl url=https://[::1]:47873/help/ sddl=D:(A;;GX;;;WD)
    

4.0 Data Quality Services

群集不支持 4.1 DQS

问题: SQL Server 群集安装不支持 DQS。 如果要安装 SQL Server 的群集实例,则不得在功能选择页上选中“数据质量服务和数据质量客户端”复选框。 如果在群集实例安装期间选中了这些复选框(并且通过运行 DQSInstaller.exe 文件完成数据质量服务器安装),则此节点上安装了 DQS,但在向群集添加更多节点时,其他节点上不可用,因此不适用于其他节点。

解决方法: 安装 SQL Server 2012 累积更新 1 可解决此问题。 有关说明,请参阅https://support.microsoft.com/kb/2674817

4.2 若要重新安装 Data Quality Server,请在卸载 Data Quality Server 后删除 DQS 对象

问题: 如果卸载数据质量服务器,则不会从 SQL Server 实例中删除 DQS 对象(DQS 数据库、DQS 登录名和 DQS 存储过程)。

解决方法: 要在同一台计算机上和相同 SQL Server 实例中重新安装数据质量服务器,必须从 SQL Server 实例中手动删除 DQS 对象。 此外,还必须从 C:\Program Files\Microsoft SQL Server\MSSQL11 中删除 DQS 数据库(DQS_MAIN、DQS_PROJECTS和DQS_STAGING_DATA<)。在重新安装 Data Quality Server 之前,请>在计算机上SQL_Server_Instance\MSSQL'DATA'文件夹。 否则,数据质量服务器安装将失败。 如果您想要保留数据,例如知识库或数据质量项目,则应移动数据库文件,而非删除它们。 有关在卸载进程完成后删除 DQS 对象的详细信息,请参阅 删除数据质量服务器对象(#删除数据质量服务器对象)。

4.3 指示终止的知识发现或交互式清理活动被延迟

问题: 如果管理员在“活动监视”屏幕中终止活动,则运行知识发现、域管理或交互式清理活动的交互式用户不会收到任何指示,指示其活动在执行下一次作之前已终止。

解决方法:

4.4 取消作放弃多个活动的工作

问题: 如果选择 “取消 ”作为正在运行的知识发现或域管理活动,而其他活动以前在运行活动时未执行发布作,则会放弃自上次发布以来执行的所有活动的工作,而不仅仅是当前活动。

解决方法: 为避免此问题,请在开始新活动之前,发布需要保留在知识库中的工作。

4.5 控件在大字号上无法正确缩放

问题:如果将文本大小更改为“较大 - 150%”(在 Windows Server 2008 或 Windows 7 中),或者将自定义 DPI 设置更改为 200%(在 Windows 7 中),则无法访问“新建知识库”页上的“取消创建”按钮。

解决方法: 若要解决此问题,请设置较小的字号。

不支持 4.6 屏幕分辨率 800x600

问题: 如果屏幕分辨率设置为 800x600,则数据质量客户端应用程序无法正确显示。

解决方法: 若要解决此问题,请将屏幕分辨率设为更高值。

4.7 将源数据中的 bigint 列映射到小数域以防止数据丢失

问题: 如果源数据中的某一列为 bigint 数据类型,则必须在 DQS 中将此列映射为 decimal 数据类型的域,而非 integer 数据类型 。 其原因在于, decimal 数据类型与 int 数据类型相比可表示更大的值范围,因此可以存放更大的值。

Integration Services 中的 DQS 清理组件不支持 4.8 NVARCHAR(MAX) 和 VARCHAR(MAX) 数据类型

问题: Integration Services 中的 DQS 清理组件不支持 nvarchar(max)varchar(max) 数据类型的数据列。 因此,这些数据列在 DQS 清理转换编辑器的“映射”选项卡中不可用,因此无法清理。

解决方法: 在使用 DQS 清理组件处理这些数据列前,必须使用数据转换将其转换为 DT_STR 或 DT_WSTR 数据类型 。

4.9 在“开始”菜单上运行 DQSInstaller.exe 的项在新的 SQL Server 实例安装上被覆盖

问题: 如果选择在 SQL Server 实例上安装 Data Quality Services,完成 SQL Server 安装后,则会在名为“Data Quality 服务器安装程序”的“Data Quality Services”程序组下的“开始”菜单上创建一个项 。 但是,如果在同一计算机上安装多个 SQL Server 实例,“开始”菜单上仍有一个数据质量服务器安装程序项。 选择此项会在最近安装的 SQL Server 实例中运行 DQSInstaller.exe 文件。

4.10 活动监视显示失败的 Integration Services 清理活动的状态不正确

“活动监视”屏幕甚至对于“ 当前状态 ”列中失败的 Integration Services 清理活动也错误地显示“ 成功 ”。

4.11 架构名称不显示为表/视图名称的一部分

在数据质量客户端中的映射阶段,在任意 DQS 活动中选择 SQL Server 数据源时,显示不包含架构名称的表和视图的列表。 因此,如果有几个具有不同架构的同名表/视图,只能通过查看数据预览或通过选择它们然后查看要映射的可用字段来区分它们。

4.12 如果数据源映射到包含日期类型的子域的复合域,则清除输出和导出时出现问题

在清理数据质量项目中,如果映射了某些源数据(带有包含 date 数据类型的子域的复合域)中的字段,则清理结果中的子域输出的日期格式不正确并且导出到数据库的操作失败。

4.13 映射到包含 a; 的 Excel 工作表时出错(分号) 以其名称命名

问题:在数据质量客户端中任何 DQS 活动的“映射”页上,如果映射到包含 a; 的源 Excel 工作表(分号)在其名称中,在“地图”页上选择“下一步”时,将显示未经处理的异常消息。

解决方法: 从包含要映射的源数据的 Excel 文件的工作表名称中删除 ;(分号),然后重试。

4.14 清理和匹配期间 Excel 中未映射的源字段中的日期或 dateTime 值出现问题

问题:如果源数据是 Excel,并且尚未映射包含 Date 或 DateTime 数据类型值的源字段,则清理和匹配活动期间将发生以下情况:

  • 以 yyyy-mm-dd 格式显示和导出未映射的“Date”值。

  • 对于未映射的“DateTime”值,时间值将丢失,并以 yyyy-mm-dd 的格式显示和导出。

解决方法: 你可以在清理活动中的“管理和查看结果”页以及匹配活动中的“匹配”页右下窗格中查看未映射的字段值 。

4.15 无法从包含超过 255 列数据的 Excel 文件(.xls)导入域值

问题: 如果将值导入某个域(该域来自包含 255 列以上数据的 Excel 97-2003 文件 (.xls)),将显示异常消息并且导入失败。

解决方法: 若要解决此问题,可以执行以下操作之一:

  • .xls 文件 .xlsx另存为,然后将文件中的值 .xlsx 导入域。

  • 删除文件第 255 .xls 列以外的所有列中的数据,保存文件,然后将文件中的值 .xls 导入域。

4.16 活动监视功能不适用于dqs_administrator以外的角色

活动监视功能仅供具有 dqs_administrator 角色的用户使用。 如果用户帐户具有dqs_kb_editor或dqs_kb_operator角色,则活动监视功能在数据质量客户端应用程序中不可用。

4.17 在最近用于域管理的知识库列表中打开知识库时出错

问题:如果你在 Data Quality Client 主屏幕中为域管理活动打开“最近的知识库”列表中的某一知识库,则可能会出现以下错误 :

"A configuration with name 'RecentList:KB:<domain>\<username>' already exists in the database."

此错误是由于 DQS 在 SQL Server 数据库和 C# 中采用不同的方法对字符串进行比较导致的。 SQL Server 数据库中的字符串比较不区分大小写,而在 C# 中区分大小写。

我们将用一个示例加以说明。 以用户 Domain\user1 为例。 该用户使用“user1”帐户登录到 Data Quality Client 计算机,并且对某个知识库进行处理。 DQS 将每个用户的最近知识库作为 DQS_MAIN 数据库的 A_CONFIGURATION 表的一条记录存储。 在这种情况下,记录以以下名称存储:RecentList:KB:Domain\user1。 之后,该用户以“User1”的身份登录到数据质量客户端计算机(请注意,U 为大写),并且尝试为域管理活动在“最近的知识库”列表中打开该知识库 。 DQS 中的基础代码比较了两个字符串:RecentList:KB:DOMAIN\user1 和 DOMAIN\User1,并考虑 C# 中的区分大小写的字符串比较,字符串不匹配,因此 DQS 尝试在 DQS_MAIN 数据库中的 A_CONFIGURATION 表中插入用户(User1)的新记录。 但是,由于 SQL 数据库中的字符串比较不区分大小写,DQS_MAIN数据库中的 A_CONFIGURATION 表中已存在该字符串,并且插入作失败。

解决方法: 若要解决此问题,可以执行以下操作之一:

  • 通过运行下面的语句来验证是否存在重复的项:

    SELECT *
    FROM DQS_MAIN.dbo.A_CONFIGURATION
    WHERE NAME LIKE 'RecentList%';
    

    接下来,可以运行以下语句,通过更改子句中的 WHERE 值以匹配受影响的域和用户名,删除受影响的用户的记录。

    DELETE DQS_MAIN.dbo.A_Configuration
    WHERE NAME LIKE 'RecentList%<domain>\<username>';
    

    或者,可以为 DQS 中的所有用户删除所有最近的项:

    DELETE DQS_MAIN.dbo.A_Configuration
    WHERE NAME LIKE 'RecentList%';
    
  • 在登录到数据质量客户端计算机时使用相同的大小写作为最近的时间来指定您的用户帐户。

注意

若要解决此问题,请在登录到数据质量客户端计算机时使用一致的大小写规则来指定您的用户帐户。

5.0 数据库引擎

5.1 使用 Distributed Replay 控制器和 Distributed Replay 客户端功能

问题: 分布式重播控制器和分布式重播客户端功能在 Windows Server 2008、Windows Server 2008 R2 和 Windows Server 7 的服务器核心 SKU 中提供,尽管服务器核心 SKU 不支持这两项功能。

解决方法: 请勿在 Windows Server 2008、Windows Server 2008 R2 和 Windows Server 7 的服务器核心 SKU 中安装或使用这两项功能。

5.2 SQL Server Management Studio 依赖于 Visual Studio 2010 SP1

问题:SQL Server 2012 Management Studio 依赖于 Visual Studio 2010 SP1 才能正常工作。 卸载 Visual Studio 2010 SP1 可能会导致 SQL Server Management Studio 中的功能丢失,并使 Management Studio 处于不受支持的状态。 在这种情况下,可能会出现以下问题:

  • 用于 ssms.exe 的命令行参数无法正常工作。

  • 在使用 /? 开关不正确。

  • 对于在 Windows 资源管理器中双击打开的每个文件,将启动 SSMS 的新实例以打开该文件。

  • 无法在普通用户模式下调试查询。

解决方法:再次安装 Visual Studio 2010 SP1 并重启 Management Studio。

5.3 x64作系统需要 64 位 PowerShell 2.0

问题: 64 位作系统上的 SQL Server 2012 实例不支持 32 位安装适用于 SQL Server 的 Windows PowerShell 扩展。

解决方法:

  • 将 64 位 SQL Server 2012 与 64 位管理工具和 64 位 Windows PowerShell Extensions for SQL Server 一起安装。

  • 或者,从 32 位 Windows PowerShell 2.0 提示符导入 SQLPS 模块。

5.4 在生成脚本向导中导航时可能会出现错误

问题: 在“生成脚本向导”中通过选择 “保存或发布脚本”生成脚本后,通过选择 “选择选项 ”或 “设置脚本选项”进行导航,再次选择“ 保存”或“发布脚本 ”可能会导致以下错误:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
ADDITIONAL INFORMATION:
Invalid object name 'sys.federations'. (Microsoft SQL Server, Error: 208)

解决方法: 关闭后重新打开该生成脚本向导。

5.5 新的维护计划布局与早期 SQL Server 工具不兼容

问题: 在使用 SQL Server 2012 管理工具修改在以前版本的 SQL Server 管理工具(SQL Server 2008 R2、SQL Server 2008 或 SQL Server 2005)中创建的现有维护计划时,该维护计划以新格式保存。 早期版本的 SQL Server 管理工具不支持此新格式。

解决方法:无

5.6 IntelliSense 在登录到包含的数据库时具有限制

问题:当包含的用户登录到包含的数据库时,SQL Server Management Studio(SSMS)和 SQL Server Data Tools (SSDT)中的 IntelliSense 无法按预期工作。 在此类情况下会出现以下行为:

  1. 显示无效对象的下划线。

  2. 不会显示自动完成列表。

  3. 内置函数的工具提示帮助不起作用。

解决方法:无

5.7 AlwaysOn 可用性组

在尝试创建可用性组前,请参阅联机丛书中的 Always On 可用性组的先决条件、限制和建议 (SQL Server)。 有关 Always On 可用性组的简介,请参阅联机丛书中的 Always On 可用性组 (SQL Server)

5.7.1 AlwaysOn 可用性组的客户端连接

更新时间: 2012 年 8 月 13 日

本节介绍针对 Always On 可用性组的驱动程序支持以及不支持的驱动程序的解决方法。

驱动程序支持

下表概述了 Always On 可用性组的驱动程序支持:

驱动程序 多子网故障转移 应用程序意向 只读路由 多子网故障转移:更快的单子网终结点故障转移 多子网故障转移:SQL 群集实例的命名实例解析
SQL Native Client 11.0 ODBC
SQL Native Client 11.0 OLEDB
ADO.NET(结合使用 .NET Framework 4.0 和连接性修补程序 1
ADO.NET(结合使用 .NET Framework 3.5 SP1 和连接性修补程序 2
适用于 SQL Server 的 JDBC 驱动程序 4.0 Microsoft

1 下载 ADO .NET(结合使用 .NET Framework 4.0)的连接性修补程序:https://support.microsoft.com/kb/2600211

2 下载 ADO .NET(结合使用 .NET Framework 3.5 SP1)的连接性修补程序:https://support.microsoft.com/kb/2654347

MultiSubnetFailover 关键字和相关功能

MultiSubnetFailover 是 SQL Server 2012 中用于允许使用 AlwaysOn 可用性组和 AlwaysOn 故障转移群集实例进行更快故障转移的新连接字符串关键字。 在连接字符串中设置 MultiSubnetFailover=True 时,启用以下三个子功能:

  • 更快进行多子网故障转移到 AlwaysOn 可用性组或故障转移群集实例的多子网侦听程序。

    • 多子网 AlwaysOn 故障转移群集实例的命名实例解析。
  • 更快进行单子网故障转移到 AlwaysOn 可用性组或故障转移群集实例的单子网侦听程序。

    • 当连接到具有单个子网中的单个 IP 的侦听器时使用此功能。 这将进行更频繁的 TCP 连接重试以加快单子网故障转移。
  • 多子网 AlwaysOn 故障转移群集实例的命名实例解析。

    • 这将添加对具有多子网端点的 AlwaysOn 故障转移群集实例的命名实例解析支持。

NET Framework 3.5 或 OLEDB 不支持 MultiSubnetFailover=True

问题: 如果可用性组或故障转移群集实例具有一个侦听器名称(称为 WSFC 群集管理器中的网络名称或客户端接入点),具体取决于不同子网中的多个 IP 地址,并且你使用的是将 ADO.NET 与 .NET Framework 3.5SP1 或 SQL Native Client 11.0 OLEDB 配合使用,则可能会有 50% 客户端连接到可用性组侦听器的请求达到连接超时。

解决方法: 我们建议你执行以下任务之一。

  • 如果没有作群集资源的权限,请将连接超时更改为 30 秒(此值会导致 20 秒 TCP 超时期限加上 10 秒缓冲区)。

    优点 :如果发生跨子网故障转移,则客户端恢复时间将比较短。

    缺点:客户端连接的一半需要 20 秒以上

  • 如果你有权操作群集资源,则更强烈推荐的方法是将你的可用性组侦听器的网络名称设置为 RegisterAllProvidersIP=0。 有关详细信息,请参阅本部分后面的“用于禁用 RegisterAllProvidersIP 和减少 TTL 的示例 PowerShell 脚本”。

    优点: 无需增加客户端连接超时值。

    缺点 :如果发生跨子网故障转移,则客户端恢复时间可能为 15 分钟或更长,具体时间取决于 HostRecordTTL 设置以及跨站点 DNS/AD 复制计划的设置。

用于禁用 RegisterAllProvidersIP 和减少 TTL 的示例 PowerShell 脚本

下面的示例 PowerShell 脚本阐释如何禁用 RegisterAllProvidersIP 和减少 TTL。 替换为 yourListenerName 要更改的侦听器的名称。

Import-Module FailoverClusters
Get-ClusterResource yourListenerName|Set-ClusterParameter RegisterAllProvidersIP 0
Get-ClusterResource yourListenerName|Set-ClusterParameter HostRecordTTL 300

5.7.2 不支持从配置可用性组的 CTP3 升级

在升级前删除该可用性组然后重新创建它。 这是由于 CTP3 内部版本的限制造成的。 将来的版本没有此限制。

如果实例中配置了可用性组,则不支持将 CTP3 与更高版本并排安装 5.7.3

这是由于 CTP3 内部版本的限制造成的。 将来的版本没有此限制。

不支持将 CTP3 与更高版本的故障转移群集实例并行安装 5.7.4

这是由于 CTP3 内部版本的限制造成的。 将来的版本没有此限制。 若要从 CTP3 升级故障转移群集实例,请确保同时在节点上升级所有实例。

将同一子网中的多个 IP 与可用性组配合使用时,可能会发生 5.7.5 超时

问题: 将同一子网中的多个 IP 与 Always On 配合使用时,客户有时可能会看到超时。 如果列表中最顶部的 IP 是错误的,则可能会发生此情况。

解决方法: 在连接字符串中使用“multisubnetfailover = true”。

5.7.6 由于 Active Directory 配额而无法创建新的可用性组侦听器

问题: 创建新的可用性组侦听器时可能会失败,因为已达到参与群集节点计算机帐户的 Active Directory 配额。 有关详细信息,请参阅 如何在群集服务帐户修改计算机对象时排除其故障 (#如何在群集服务帐户修改计算机对象时排除其故障)和 Active Directory 配额(#active.directory-配额)。

5.7.7 NetBIOS 冲突,因为可用性组侦听器名称使用相同的 15 个字符前缀

如果两个 WSFC 群集由同一 Active Directory 控制,并且尝试在两个群集中创建可用性组侦听器,且名称超过 15 个字符,且前缀相同,则会出现错误报告虚拟网络名称资源无法联机。 有关 DNS 名称的前缀命名规则的信息,请参阅 分配域名(#分配域名)。

6.0 Integration Services

6.1 Oracle 的变更数据捕获服务以及 Oracle 的变更数据捕获设计器控制台

Oracle CDC 服务是一种 Windows 服务,该服务将扫描 Oracle 事务日志并将对有关 Oracle 表的更改捕获到 SQL Server 更改表中。 CDC 设计器控制台用于开发和维护 Oracle CDC 实例。 CDC 设计器控制台是一种 Microsoft 管理控制台 (MMC) 管理单元。

6.1.1 安装 CDC Service for Oracle 和 CDC Designer for Oracle

问题: SQL Server 安装程序不会安装 CDC 服务和 CDC 设计器。 您必须在满足更新的帮助文件中所述的要求和先决条件的计算机上安装 CDC 服务或 CDD 设计器。

解决方法: 若要安装 Oracle CDC 服务,请从 SQL Server 安装介质手动运行 AttunityOracleCdcService.msi。 若要安装 CDC 设计器控制台,请从 SQL Server 安装介质手动运行 AttunityOracleCdcDesigner.msi。 x86 和 x64 的安装包位于 .\Tools\AttunityCDCOracle\ SQL Server 安装介质上。

6.1.2 F1 帮助功能指向不正确的文档文件

问题: 无法使用 F1 帮助下拉列表或选择 Attunity 控制台中的“?”来访问正确的帮助文档。 这些方法指向错误的 chm 文件。

解决方法: 在安装适用于 Oracle 的 CDC Service 和适用于 Oracle 的 CDC Designer 时将安装正确的 chm 文件。 若要查看正确的帮助内容,请从以下位置直接启动 chm 文件: %Program Files%\Change Data Capture for Oracle by Attunity\*.chm

7.0 Master Data Services

7.1 修复群集中的 MDS 安装

问题: 如果在选中“ 主数据服务 ”复选框的情况下安装 RTM 版本的 RTM 版本的群集实例,则 MDS 安装在单个节点上,但它不可用,不适用于添加到群集的其他节点上。

解决方法:要解决此问题,必须执行以下步骤安装 SQL Server 2012 Cumulative Release 1 (CU1):

  1. 请确保没有现有的 SQL/MDS 安装。

  2. 将 SQL Server 2012 CU1 下载到本地目录。

  3. 在主群集节点上安装包含 MDS 功能的 SQL Server 2012,然后在任何其他群集节点上安装包含 MDS 功能的 SQL Server 2012。

有关这些问题的详细信息以及有关如何执行上述步骤的信息,请参阅 https://support.microsoft.com/kb/2683467

7.2 Microsoft Silverlight 5 必需

在使用主数据管理器 Web 应用程序时,Silverlight 5.0 必须安装在客户端计算机上。 如果没有所需的 Silverlight 版本,则导航到需要它的 Web 应用程序区域时,系统会提示安装它。 可以从 https://go.microsoft.com/fwlink/?LinkId=243096 安装 Silverlight 5。

8.0 Reporting Services

8.1 Reporting Services 与 SQL Server PDW 的连接需要更新的驱动程序

从 SQL Server 2012 Reporting Services 连接到 Microsoft SQL Server PDW 应用程序更新 2 和更高版本要求更新 PDW 连接驱动程序。 有关详细信息,SQL Server PDW 客户应该与 Microsoft 支持部门联系。

9.0 StreamInsight

SQL Server 2012 包含 StreamInsight 2.1。 StreamInsight 2.1 要求 Microsoft SQL Server 2012 许可证和 .NET Framework 4.0。 它还包含了许多性能改进和几个错误修补程序。 若要单独下载 StreamInsight 2.1,请访问 Microsoft 下载中心上的 Microsoft StreamInsight 2.1 下载页

10.0 升级顾问

问题:当你尝试在中文(香港特别行政区)作系统(OS)的任何受支持的 Windows 版本上安装升级顾问时,你可能会发现安装升级顾问的链接未启用。

解决方法:找到 SQLUA.msi 文件(在你的 SQL Server 2012 介质的 \1028_CHT_LP\x64\redist\Upgrade Advisor 位置,具体取决于你的操作系统体系结构) 。