本节书摘来自异步社区出版社《PowerShell V3—SQL Server 2012数据库自动化运维权威指南》一书中的第1章,第1.5节,作者:【加拿大】Donabel Santos,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.5 安装SMO
SQL Server 2005引入了SQL Server管理对象(SQL Server Management Objects,SMO),允许SQL Server通过编程方式访问和管理。SMO可以用于任何.NET语言,包括C#、VB.NET和PowerShell。SMO是实现大多数SQL Server任务自动化的关键。SMO也向后兼容之前的SQL Server版本,扩展支持一直到SQL Server 2000。
SMO由两大不同的类组成:实例类和工具集类。
实例类就是SQL Server对象。对象的属性,如服务器、数据库、表,可以被实例类访问和设置。
工具集类是完成普通SQL Server任务的助手或工具集类。这些类属于这三个组之一:传输类、备份和恢复类或者脚本导出者类。
为了能够访问SMO库,需要安装SMO,并导入SQL Server相关的程序集。
1.5.1 准备
安装SMO有几种方法:
如果你正在安装SQL Server 2012,或者已有SQL Server 2012,可以通过安装“Client Tools SDK”安装SMO。准备好你的安装盘或镜像文件。
如果你只想安装SMO而不想安装SQL Server,请下载SQL Server 2012属性包。
1.5.2 如何做…
如果你正在安装SQL Server或者已经有SQL Server,请按以下步骤操作。
1.加载你的安装盘或镜像,单击setup.exe文件。
2.选择“New SQL Server standalone installation or add features to an existing installation”。
3.选择你的安装类型,单击“Next”。
4.在“Feature Selection”窗口,确保选择了“Client Tools SDK”。
5.完成安装。
现在,已经有了使用SMO所需的所有二进制文件。
如果没有安装SQL Server,必须通过SQL Server属性包在要使用SMO的机器上来安装SMO。
(1)打开浏览器,选择你喜欢的搜索引擎,搜索SQL Server 2012属性包。
(2)下载该包。
(3)双击“SharedManagementObjects.msi”安装。
1.5.3 更多…
默认情况下,SMO程序集安装在110SDKAssemblies。