《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.5 安装SMO

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介:

本节书摘来自异步社区出版社《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”。

image

5.完成安装。

现在,已经有了使用SMO所需的所有二进制文件。

如果没有安装SQL Server,必须通过SQL Server属性包在要使用SMO的机器上来安装SMO。

(1)打开浏览器,选择你喜欢的搜索引擎,搜索SQL Server 2012属性包。

(2)下载该包。

(3)双击“SharedManagementObjects.msi”安装。

1.5.3 更多…

默认情况下,SMO程序集安装在110SDKAssemblies。image

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
7天前
|
SQL 存储 数据管理
SQL Server数据库
SQL Server数据库
19 11
|
14天前
|
SQL 安全 数据库
基于SQL Server事务日志的数据库恢复技术及实战代码详解
基于事务日志的数据库恢复技术是SQL Server中一个非常强大的功能,它能够帮助数据库管理员在数据丢失或损坏的情况下,有效地恢复数据。通过定期备份数据库和事务日志,并在需要时按照正确的步骤恢复,可以最大限度地减少数据丢失的风险。需要注意的是,恢复数据是一个需要谨慎操作的过程,建议在执行恢复操作之前,详细了解相关的操作步骤和注意事项,以确保数据的安全和完整。
27 0
|
17天前
|
前端开发 C# 设计模式
“深度剖析WPF开发中的设计模式应用:以MVVM为核心,手把手教你重构代码结构,实现软件工程的最佳实践与高效协作”
【8月更文挑战第31天】设计模式是在软件工程中解决常见问题的成熟方案。在WPF开发中,合理应用如MVC、MVVM及工厂模式等能显著提升代码质量和可维护性。本文通过具体案例,详细解析了这些模式的实际应用,特别是MVVM模式如何通过分离UI逻辑与业务逻辑,实现视图与模型的松耦合,从而优化代码结构并提高开发效率。通过示例代码展示了从模型定义、视图模型管理到视图展示的全过程,帮助读者更好地理解并应用这些模式。
30 0
|
17天前
|
SQL 数据处理 数据库
|
17天前
|
SQL 存储 调度
|
17天前
|
SQL 安全 数据库
|
17天前
|
Java 数据库连接 数据库
告别繁琐 SQL!Hibernate 入门指南带你轻松玩转 ORM,解锁高效数据库操作新姿势
【8月更文挑战第31天】Hibernate 是一款流行的 Java 持久层框架,简化了对象关系映射(ORM)过程,使开发者能以面向对象的方式进行数据持久化操作而无需直接编写 SQL 语句。本文提供 Hibernate 入门指南,介绍核心概念及示例代码,涵盖依赖引入、配置文件设置、实体类定义、工具类构建及基本 CRUD 操作。通过学习,你将掌握使用 Hibernate 简化数据持久化的技巧,为实际项目应用打下基础。
35 0
|
17天前
|
SQL 存储 监控
|
17天前
|
SQL 数据库 Java
HQL vs SQL:谁将统治数据库查询的未来?揭秘Hibernate的神秘力量!
【8月更文挑战第31天】Hibernate查询语言(HQL)是一种面向对象的查询语言,它模仿了SQL的语法,但操作对象为持久化类及其属性,而非数据库表和列。HQL具有类型安全、易于维护等优点,支持面向对象的高级特性,内置大量函数,可灵活处理查询结果。下面通过示例对比HQL与SQL,展示HQL在实际应用中的优势。例如,HQL查询“从员工表中筛选年龄大于30岁的员工”只需简单地表示为 `FROM Employee e WHERE e.age > 30`,而在SQL中则需明确指定表名和列名。此外,HQL在处理关联查询时也更为直观易懂。然而,对于某些复杂的数据库操作,SQL仍有其独特优势。
26 0
|
17天前
|
Java UED 开发者
当错误遇上Struts 2:一场优雅的异常处理盛宴,如何让错误信息成为用户体验的救星?
【8月更文挑战第31天】在Web应用开发中,异常处理对确保用户体验和系统稳定性至关重要。Struts 2 提供了完善的异常处理机制,包括 `exception` 拦截器、`ActionSupport` 类以及 OGNL 表达式,帮助开发者优雅地捕获和展示错误信息。本文详细介绍了 Struts 2 的异常处理策略,涵盖拦截器配置、错误信息展示及自定义全局异常处理器的实现方法,使应用程序更加健壮和用户友好。
24 0