视窗7支持多个版本SQL Server及其版本组合。在这篇文章中,我解释哪些版本Windows SQL Server相互协作。我也解释每个SQL Server版本的使用,一些安装和配置技巧,以及如何利用Windows 7 的新功能来强化SQL Server

每当新的操作系统一发行,开发人员和IT管理员就有一批新的工作要做,以确保正确的数据库操作和最佳性能。 SQL Server──微软的旗舰数据库产品──可在各种平台上运行,小从Windows Mobile手机一路到多处理器,多核服务器和英特尔的安腾芯片组。依不同的版本而定,您可以安装各种数据库引擎和管理工具。

SQL Server可以安装在像Windows 7的工作站层次的操作系统,原因有三。首先,数据库专业人员可以使用工作站作为管理或开发工具。在这种情况下,开发人员或数据管理员通常希望他们在区域系统有更高的权限级别。Windows 7的用户帐户控制(User Account Control, UAC)子系统颇为平衡,足以让那些有经验的用户使用减少的权限来执行相同的工具,这是一种较安全的做法。

注意:如果用户藉由Windows组成员身分使用SQL Server,确保权限减少的帐户是该组的一部分。請见联机文档中关于身份验证的主题。

如果您的公司取得SQL Server 2008的授权,客户端和开发工具可以用来管理SQL Server 2000时,SQL Server 2005和SQL Server 2008。UAC在SQL Server 2008工具也通用,允许开发人员和管理员在工作站上用较低的权限级别来操作,以增加安全性。Windows 7和SQL Server 2008(或以上)的组合创造了一个稳固、平衡的系统,甚至当用户不是区域管理员时也是一样。

SQL Server在Windows 7上的第二种用途是作为一个“后端”的客户端应用程序。SQL Server浓缩版(Compact Edition, CE)或SQL Server 精简版 (Express Edition) 的2005或2008年版有这种功能。通常IT人员不必执行任何特殊的安装步骤,因为应用程序安装已包含了SQL Server安装的重新分配。您可能会发现你准备要升级到Windows 7的系统上有微软不再支援的SQL Server旧版本。稍后您会读到,这一点这可能对升级有影响。

最后,SQL Server可安装在Windows 7上,以作为整个开发环境的一部分。SQL Server 2005或SQL Server 2008开发版和SQL Server企业版具有相同的特色和功能,但只授权给一个开发人员。您虽然可这么做,如果您以访客身分使用虚拟PC功能和服务器级别的操作系统,您可获得更好的体验。这种方法提供了一个孤立的环境,和以实际代码运行的系统十分近似。

支持 Windows 7SQL Server版次和版本

SQL Server有许多版次(依发行时间而分)和版本(依特色和功能而分)。 SQL Server 2000和更早的版本已无法获得“主线支援”,这表示这些版本已不再有服务包、安全修补程式或功能发布。Windows 7 支援SQL Server 2005 或更新版本的工具和(视版本而定)使用。您可在SQL Server 2005或更高版本的联机文档中找到正式的支援表格,但在笔者写这篇文章时,以下的图表是准确的:

SQL Server的x64版本需要Windows 7 的x64版本。我没有包括Windows 7专业版以下的版本,但客户端工具,CE和精简版可和Windows 7较低的版本相容。

如果你要转移旧一点的工作站,您可能会发现工作站安装有微软数据引擎(Microsoft Data Engine, MSDE)。这是微软的小型数据库版本的最早版本,而且往往取代了早期Microsoft Access应用程序的Jet数据库引擎。由于这是一个SQL Server 2000版本的引擎,它已经不属于SQL Server主线支援的一部分。联系供应商或应用程序开发人员,看看他们是否已更新数据库应用程序,使用SQL Server 精简版或SQL Server浓缩版,它们是较新的SQL Server小版本。

要了解是否系统安装了SQL Server,运行命令 NET START 并找寻 MSSQLSERVER 服务。如果您找到了,您可运行 Microsoft Assessment and Planning Solution Accelerator (微软免费提供的程式) 以决定 SQL Server 的版次、版本、现有数据库的数量和规模,以及目前的资源利用率。

Windows 7上安装SQL Server组件

Windows 7不支持SQL Server 200,但您可以执行安装。你必须将服务设置为“区域系统”(Local System)安装,然后到服务控制面板支程序(Services Control Panel Applet)里更改。

服务控制面板支程序

如果你想测试和使用开发版中的报表服务(Reporting Services),SQL Server 2005开发版要求互联网信息服务(Internet Information Services, IIS)。由于这个版本并不像SQL Server 2008那样重视UAC,您可以右击任何工具,并且,如果需要的话,在Windows 7中使用Run As Administrator功能,特别是如果SQL Server只在安装中包括“区域管理员”组,而要让群组通过认证。SQL Server 2005的话,如果要在开发或标准版中运行报表服务的功能,您需要在Windows 7中从控制面板添加IIS的功能。

视窗的控制面板功能

SQL Server 2008的安装程序知道 Windows 2008 Server 和 Windows 7操作系统的存在,并会在初始安装时处理任何所需的先决条件。安装引擎功能时(标准和开发版),系统会两次要求您“添加当前用户”到安全组中。这让执行安装的人在安装一旦完成时才能登入。您可能还需要配置 Windows 防火墙以允许远程连接到特定的SQL Server 引擎和报表服务功能。

在SQL Server中安装支持规则

一会儿我会进一步解释相关要求。

安装后的配置步骤

一旦你在Windows 7完成了SQL Server的工具安装,唯一需要的配置是为SQL Server调整在Windows防火墙中TCP/ IP端口1433和1434出站的网络例外。欲了解更多有关此过程的信息,请参阅MSDN博客条目:SQL Server 和 Windows Server 2008 防火墙.

如果你在Windows 7上为SQL Server安装引擎,通常减低内存的需求会比较好。要执行此任务,您可以使用图形化的工具,右击在SQL Server Management Studio中的实例(Instance)的名称,并选择Properties,您也可以在Transact – SQL中使用sp_configure的命令。在我的2GB系统上,我决定限制把SQL Serve的内存限制在512MB。下面的例子设置了内存限制:

EXEC sys.sp_configure N’show advanced options’, N’1′ RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N’max server memory (MB)’, N’512′
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N’show advanced options’, N’0′ RECONFIGURE WITH OVERRIDE
GO

Windows 7 中和SQL Server有关的特点

Windows 7中有多项功能可增强SQL Server的操作。其中有一些值得一提。

对于发展任务,“窗口管理”功能让您拖动窗口到屏幕右手或左手边,方便您快速比较数据集、复制和粘贴,以及优化一般画面。

窗口管理

虚拟PC

另一个有用的功能是Windows 7企业版中的虚拟PC。这种虚拟化功能让您在服务器级的环境为每个开发人员操作,有能力在这些机器设置恢复点,把机器复制到其他开发人员等等。使用SQL Server的虚拟机基本上是给你一个完整的服务器环境,完全从常规的“桌面”系统中独立出来,而无需花钱添购额外的硬件。 (有关Windows 7和虚拟化的更多信息,请参阅如何桌面虚拟化的Windows 7更易迁移。)桌面虚拟化让 Windows 7 转移工作更容易)

问题步骤记录器

问题步骤记录器(Problem Step Recorder, PSR)也对SQL Server十分有用。您可以从Windows Button| Run 选单开始执行此功能,然后开始录制您系统上的活动。此功能创建一个ZIP文件,其中包含一套网页来记录屏幕活动。您不仅可以使用这项功能来和微软沟通相关问题,而且可把屏幕快照用于培训。(详细信息,请参阅使用问题步骤记录器来诊断远端问题

PowerShell2.0包含在Windows 7中,让您可藉由Server Management Objects图书馆来使用SQL Server,或直接使用SQL Server 2008。由于PowerShell与Windows驱动器、事件日志和登录(Event Logs and the Registry)相容,您可以创建简单的脚本,以与Windows、SQL服务器、Outlook和网络等等交互作用。有关 SQL Server 和 PowerShell 的更多信息,请参阅脚本专家博客

Windows 7和SQL Server是一个强大的组合,两者能很好地协同工作。好好使用这些技巧和配置步骤,您就可以确保您的用户程序、开发人员、和数据库管理员有一个坚实的平台。

FM IT专家意见(IT EXPERT VOICE)为 戴尔®联邦传媒 之合作。 隐私权声明