在
机器上成功安装SQL Server 2005之后,就可以开始系统地研究SQL Server 2005的各个
部分了,这些部分使该产品具有易用性和高效性。SQL Server 2005将所有的管理界面都归总到studio中,如SSMS(主要包含用于开发数据库解决方案的工具)以及SQL Server Business Intelligent Development Studio(为使用Analysis Service分析数据而设计)。本章集中讲述SSMS(SQL Server Management Studio)工具,此外还会讲述SAC(Surface Area Configuration)工具。
SSMS是用来建立数据库解决方案的GUI(图形用户界面)。这是一种易于使用且直观的工具,通过使用它能快速而高效地在SQL Server中进行工作。
SSMS对于你成功地成为一名开发者至关重要。因此,到本章末,你将了解关于SSMS的使用技能,并将精通如下几个方面的知识:
q SSMS的组件。
q如何配置SSMS。
q如何保护SQL Server的外围应用,使其免受攻击。
接下来,开始讲述SSMS,先来看看如何用它在SQL Server中进行工作。
2.1 SSMS概览
SQL Server是作为单独的Windows进程在基于Windows的计算机上运行的(在第1章已涉及这方面的内容),它可以运行在独立的桌面计算机上,也可以运行在服务器或者网络计算机上。打开“任务管理器”并切换到“进程”选项卡,可看到许多进程,其中有。该进程(或服务)在它自己的进程空间中运行,与机器上的其他进程相隔离。SQL Server不应受任何不与其组件通信的其他软件影响。如果必须关闭其他组件的进程,SQL Server引擎仍将继续运行。
SQL Server作为服务运行,该服务由Windows自身进行监控。Windows确保给了服务恰当的内存、处理能力和处理时间,保证所有一切都运作良好。因为SQL Server是作为服务运行的,
20 SQL Server 2005基础教程
所以它没有供用户使用、与用户进行交互的界面。因此,至少要有一个单独的工具,能够将用户的命令和函数传递到SQL Server,进而再传到底层数据库。完成这一使命的GUI工具就是SSMS。
SSMS能够在一个应用程序中进行多个SQL Server安装中的开发和工作。这些SQL Server 可以安装在一台计算机上,也可以安装在通过局域网(LAN)、广域网(WAN)甚至是因特网(Internet)连接起来的多台计算机上。因此,从SSMS的一个实例来处理SQL Server的开发、系统测试、用户测试和生产实例是有可能的。SSMS在开发数据库解决方案中提供帮助,包括创建和修改数据库组件、修改数据库本身以及处理安全问题。了解这一工具对于成功地成为一名专业的SQL Server开发者以及数据库管理者至关重要。
在完成任务时,要用到的SSMS中的工具之一是查询编辑器(query editor)。该工具可用于编写和执行程序代码。代码可以是对象,也可以是用来操作数据的命令,甚至可以是完整的任务(如备份数据)。这里的程序代码称为Transact SQL(T-SQL)。T-SQL其实是微软专有的语言,尽管它与美国国家标准化组织(ANSI)发布的标准有紧密的联系。微软的编程代码目前所基于的规范是ANSI-92。
查询编辑器是SSMS中的一个工具,它通过编程方式创建动作,达到与拖放或使用向导一样的效果。相对而言,在查询编辑器中使用T-SQL将让开发者在特定命令的特定方面获得更多的控制。注意,查询编辑器得名于这样一个事实——它用T-SQL向数据库发送查询(query)。若对此不甚了解,也无需多虑,后面很快就会明白的。
下面,将花点时间来更详细地看看SSMS。
练习:漫游SSMS
(1) 依次选择“开始”→“所有程序”→Microsoft SQL Server 2005→SQL Server Management Studio,启动SSMS。
(2) 单击“选项”按钮,打开与图2-1类似的“连接到服务器”对话框。在对话框中注意如下几点:
q为了练习本书中的例子,将“服务器类型”保持为“数据库引擎”。
q第二个组合框包含“连接到服务器”对话框所能到的(或知道的)SQL Server安装的列表。图2-1所示的对话框显示的是本地安装所在的计算机名。打开“服务器名称”组合
框,将能够搜索更多本地的或网络上的服务器。
q最后一个组合框指明要使用的连接类型。第1章用Windows身份验证模式安装了SQL Server,因此,这是连接本地服务器唯一可用的选项。
(3) 单击“选项”按钮,切换到“连接属性”选项卡。在这里,将看到连接的特定属性,如图2-2所示:
第2章 SSMS 21
图2-2 SSMS的“连接属性”
图2-1 SSMS的“连接到服务器”对话框
(没有展开选项)
q要看的第一个区域是“连接到数据库”组合框,它基于“登录”选项卡中服务器和登录的细节,提供一个数据库列表。单击组合框的下拉按钮,查看并选择要连接的服务器上的数据库。只有Windows账户或SQL Server登录名能够连接的数据库才会出现在列表中。
另外,登录细节的任何问题将导致此处显示错误消息而不能列出数据库。
安装sql server数据库没到q“网络”区域详细说明了将怎样与SQL Server建立连接。此时,无需更改当前设置。
q第三个区域(“连接”区域)处理连接超时。第一项是“连接超时值”,定义在返回错误之前等待建立连接的时间。对于本地安装以及大多数的网络安装而言,设置为15秒已是绰绰有余了。唯一需要增加该设置值的情况是,连接是通过WAN建立的或者是连接到ISP 的SQL Server上。第二个选项是“执行超时值”,它定义了在T-SQL代码执行完成前等待的时间。
设置为0秒意味着无超时。对于这里的设置,很少需要更改。
(4) 一旦对于“连接属性”选项卡中的所有设置都感到满意,就单击“连接”,这样将连接到SSMS上。如果读者曾经使用过Visual Studio .NET,会发现SSMS有十分相似的布局。这是微软有意而为之的,为了使SQL Server成为与.NET更为融合的工具。你的SSMS布局应该与图2-3中的类似,除了名字有细微差别,这基于所连接的服务器以及所使用的连接。图2-3显示使用Windows账户XP-PRO\rdewson连接到服务器XP-PRO SQL Server的情况。
22 SQL Server 2005基础教程
图2-3 SSMS
(5) 首个SSMS区域是“已注册的服务器”资源管理器。通过选择菜单“视图”→“已注册的服务器”或者按下
快捷键Ctrl+Alt+G,可以访问到该资源管理器,如图2-4所示。该资源管理器详细显示了所有已注册到当前SSM S的SQL Server服务器。目前,只有刚刚注册的服务器。该资源管理器也将显示注册到其他服务(如Reporting Services,该服务将在第14章详细讲述)的服务器。
(6) 如果需要注册另一个服务器,右键单击“数据库引擎”节点,选择“新建”→“服务器注册”,此时将打开一个对话框,该对话框与前面看到的“连接到服务器”对话框非常相似。接下来,将了解如图2-5所示的“新建服务器注册”对话框。
图2-4 已注册的服务器列表图2-5 “新建服务器注册”对话框
第2章 SSMS 23
(7) 可以看出,“新建服务器注册”对话框与“连接到服务器”对话框真正的不同在于:前者的“服务器名称”组合框是空的,并且多了一个新的区域,叫做“已注册的服务器”。在这个新区域中,可以给注册重命名,例如Development Server或者User Testing Region,随后再给该注册一个说明。现在没有服务器要注册,因此单击“取消”。
(8) 转回到“已注册的服务器”下方的SSMS“对象资源管理器”窗口,当第一次打开SSMS 时,该窗口应该已存在于此。如果看不见该窗口,可以选择菜单“视图”→“对象资源管理器”或按下F8键来重新显示该窗口。由于对象资源管理器详细列出了所有的对象、所有的安全条目以及关于SQL Server的许多其他方面,因此很可能会被频繁地使用。SSMS利用节点(可通过单击加号+展开)来使对象资源管理器的布局(层次结构)简洁,在需要时才显示。接下来讨论图2-6中所示的各个节点。
图2-6 对象资源管理器节点
q数据库:包含连接到的SQL Server中的系统数据库和用户数据库。
q安全性:显示能连接到SQL Server上的SQL Server登录名列表。相关内容将在第4章详细讲述。
q服务器对象:详细显示对象(如备份设备),并提供链接服务器列表。通过链接服务器把服务器与另一个远程服务器相连。
q复制:显示有关数据复制的细节,数据从当前服务器的数据库复制到另一个数据库或另一台服务器上的数据库,或者相反。
q管理:详细显示维护计划(第7章会介绍更多),并提供信息消息和错误消息日志,这些日志对于SQL Server的故障排除将非常有用。
q Notification Services:通过或短消息服务(SMS)等通信媒介,将数据或对象改变的通知
发送到“外部世界”。人们可以订阅这些通知。该节点中包含这些处理的详细信息。
q SQL Server代理:在特定时间建立和运行SQL Server中的任务,并把成功或失败的详细情况发送给SQL Server中定义的操作员、寻呼机或。SQL Server代理处理作业的运行以及成功或失败通知,该节点中包含了相关的细节。
(9) 在对象资源管理器中选中最上面的节点,将看到与图2-7类似的摘要页。摘要页所在的区域称为文档窗口(document area)。并非只能在最高节点才能看到摘要页,对象资源管理器中的所有节点都有其摘要。这有点类似于Windows资源管理器,可以在各项之间导航,获取节点中对象详情的摘要。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论