安装和升级 > 安装和配置指南 > 数据库安装 > 安装 SQL Server > SQL Server 安装的事前准备
  
SQL Server 安装的事前准备
确定您的应用程序支持哪些版本的 SQL Server。请参阅 PTC.com 上的 Windchill 软件一览表
* 
Azure SQL 是软件即服务(SaaS)软件,通常由服务提供者进行更新。
安装用户 (通常为数据库管理员或 DBA) 必须是 Windows 管理员组的成员。
如果要安装 SQL Server 和 Windchill 演示数据库,您必须有 1.5 GB 的可用硬盘空间。数据库越大,需要的磁盘空间也越多。
有关其他安装要求和平台先决条件,请参阅 Microsoft SQL Server 文档,或访问 Microsoft 网站
请注意下列事项:
必须使用混合模式验证来配置数据库安装。
数据库实例必须激活 contained database authentication 配置选项。可以通过数据库管理员用户执行以下语句进行激活:
use master
GO
sp_configure 'contained database authentication', 1;
GO
RECONFIGURE
GO
Windchill 数据库必须具有以下必需的文件组:
PRIMARY
BLOBS
INDX
WCAUDIT
SQL Server 数据库用户必须被创建为包含的数据库用户。
必须使用相同的名称来标识数据库架构名称和架构所有者用户。
必须使用相同的名称来标识数据库用户的默认架构
Windchill 数据库必须配置为部分包含。可以通过数据库管理员用户使用以下语句进行设置:
ALTER DATABASE [<database_name>] SET CONTAINMENT = PARTIAL WITH NO_WAIT;
Windchill 数据库必须具有 read_committed_snapshot 特性集。可以通过数据库管理员用户使用以下语句进行激活:
ALTER DATABASE <database_name> SET READ_COMMITTED_SNAPSHOT ON
Windchill SQL Server 数据库用户必须被创建为包含的数据库用户:
用户类型:不进行登录的 SQL 用户
必须用相同的名称标识数据库用户名、架构名称、架构所有者和默认架构
Windchill 数据库用户必须是 db_owner 角色的成员。
对于使用 SQL Server 的新 Windchill 11.0 及更高版本的安装,在未正确配置所含数据库实例的情况下,Windchill 应用程序数据库排序规则 (Latin1_General_100_CS_AS_SC) 和 SQL Server 实例级排序规则可能有所不同。
* 
Latin1_General_100_CS_AS_SC 是一种 Windows 排序规则。要在安装 SQL Server 时形成排序规则,请执行以下步骤:
1. “服务器配置”选项卡中,选中“排序规则”子选项卡。
2. 单击“自定义”按钮。随即显示“自定义 SQL Server 数据库引擎排序规则”窗口。
3. 选择“Windows 排序规则指示符和排序顺序”
4. “排序规则指示符”下拉列表中选择 Latin1_General_100
5. 选中“区分大小写”“区分重音”“补充字符”复选框。
6. 单击“确定”
* 
不要将 DBA 或“数据库管理员”角色或权限授予 Windchill 数据库用户。
Windchill Business Reporting
以下为 Windchill Business Reporting 支持的 Microsoft SQL Server 数据库平台和排序规则:
Windchill Business Reporting 数据库:Latin1_General_100_CI_AS
Windchill 数据库:Latin1_General_100_CS_AS_SC
* 
连接特性 responseBuffering 参数被设置为 full,而不是 adaptive, 以增强 Windchill 性能。因此,在数据库中存储文件的用户会受到影响。为解决此问题,PTC 建议执行以下操作:
必须将内容推送到电子仓库。有关电子仓库的详细信息,请参阅 Windchill 电子仓库配置。或者,在执行升级 blob 重写之前,为方法服务器或后台方法服务器设置更高的堆大小。
也可以在 $(wt.home)/db.properties 中设置以下特性:
wt.pom.dbConnectionPropertiesNameList=responseBuffering
wt.pom.dbConnectionPropertiesValueList=adaptive
如果配置对于数据库连接使用名称和值列表,则以逗号分隔的方式附加名称和值。例如:
wt.pom.dbConnectionPropertiesNameList=<existing_names>,responseBuffering
wt.pom.dbConnectionPropertiesValueList=<existing_values>,adaptive