SQL Server 服务器安装配置和使用

news2024/9/26 5:15:08

目录

一、SQL Server概述

1、SQL Server 环境需求

2、SQL Server的特点和组成

(1)SQL Server 特点

(2)SQL Server 基本组成

3、SQL Server 安装需注意

(1)数据文件的存储位置

(2)实例名

(3) 确定启动服务的帐户

(4) 选择安全机制

(5) 选择排序规则

(6) 选择合适网络库

4、SQL Server Management Studio介绍

(1)启动SQL Server Management Studio

(2)Management Studio组件介绍

5、分离和附加数据库文件

(1)分离数据库并复制文件

(2)附加数据库到系统

二、 网络协议配置

1、SQL Server通信结构

(1)SQL Server通信方式

(2)客户端和服务器通信实现过程

2 、配置服务器端网络协议

3、配置客户端网络协议

三、添加新的注册服务器

1、 新建注册服务器

2、 连接到数据库服务器

四、链接服务器建立及其使用

1、链接服务器简介

2、创建链接服务器

3、创建链接服务器登录标志

4、访问链接服务器

5、访问链接服务器的实例


一、SQL Server概述

1、SQL Server 环境需求

 Microsoft 近年SQL Server不断更新版本

  • 1996年,推出了SQL Server 6.5版本
  • 1998年SQL Server 7.0版本和用户见面
  • 2000年推出SQL Server 2000
  • 此后尽管版本更新,除增加一些新的高级功能和界面有所改变外,基本功能变化不大。

但随着SQL Server不断升级换代,对计算机环境要求也在逐步提高。当你安装某一版本SQL Server时,请参考该版本对计算机环境的具体需求。

2、SQL Server的特点和组成

(1)SQL Server 特点

图形化管理:它的管理系统使用图形化管理工具。SQL Server 2005以前称作企业管理器,以后是使用对象资源管理器实现。

丰富的编程接口:提供了DB-Library for C、Transact-SQL、嵌入式SQL开发工具、ODBC规范、OLE DB 规范等开发工具。

多线程系统:可以支持多用户并发访问时。

良好的并发控制:系统自动利用动态锁定功能防止用户在进行查询、修改、删除等并发操作时发生的相互冲突。

与操作系统的良好接口:SQL Server各种版本与相适应的的Windows操作系统有着良好的接口,并充分利用其中所提供的服务。

更加强大的数据引擎:SQL Server具有增强的数据引擎,高级的管理方式,后期版本支持XML、HTTP,并与Web相结合,使其功能更加强大。

简单的管理方式:SQL Server能和Windows有机集成,可以充分利用操作系统提供的服务功能。

⑧ 支持XML,支持OLE DB和多种查询,支持分布式的分区视图。

⑨ SQL Server2008增加了简单数据加密、外键管理、集成服务等。

⑩SQL Server2012又增加了列存储索引、序列、AlwaysOn、命令行界面、大数据支持对新的功能。

(2)SQL Server 基本组成

① 服务器端组件、客户端组件和通信组件

  •  客户端组件包括:  

企业管理器; 查询分析器;实用工具和向导

  • 服务器端组件包括:        

SQL Server服务:执行SQL语句并返回结果;        

SQL Server代理:自动执行DBA事先安排好的作业、监视事件、触发警报;         

MS DTC (分布式事务协调器):操作分布在多个服务器上的数据库;         

MS Search:全文检索和查询服务。

  •   通信组件包括:      

  进程通信组件;网络库组件。

②实例组、实例、数据库和基本表

  • 在SQL Server中,一个服务器组件称为一个实例,一台计算机上可以安装多个实例,其中一个为默认实例,其他为命名实例,如图(a)所示。
  • 通过注册,一台计算机可以访问多个本地实例和远程实例,每个实例上可以创建多个数据库,每个数据库上可创建多张基本表。可以将一台计算机能够访问的实例按照一定的方式进行分组,这就是实例组。
  • 实例组、实例、数据库、基本表都可以用企业管理器来管理,它们之间的关系如图(b)。

3、SQL Server 安装需注意

SQL Server 2000的安装过程与其它Microsoft Windows系列产品类似。

用户可根据向导提示,选择需要的选项一步一步地完成。

注意:安装完成后再纠正仓促安装所造成的错误是比较困难的。 所以,在安装前应对系统进行规划。

(1)数据文件的存储位置

        在安装过程中,安装程序要求你输入磁盘驱动器和安装SQL Server系统数据库的路径。数据文件的默认位置是SQL Server的根目录\program\Files\Microsoft SQL Server\MSSQL和子目录DATA,可以根据需要修改默认目录。 SQL Server运行时所需要的临时数据库tempdb,要允许该文件在不超过数据库配置长度的前提下自动扩充。当SQL Server被关闭并重新启动时,该文件自动缩小到其初始长度,正是由于这个原因,最好要选择一个具有足够空间的驱动器或带区来适应该数据库的增长。

(2)实例名

        实例是SQL Server 的工作单元。每个实例都由系统数据库和用户数据库组成,拥有独立的管理和运行环境。客户端应用程序通过指定实例的名称访问数据库服务器。 SQL Server支持在同一台主计算机安装多个实例。 实例有系统默认实例和用户的命名实例。

  • 默认实例由运行该实例的主计算机在网络中的名称进行标识。
  • 若计算机在网络中的名称是Server,则默认实例的名称就为Server。
  • 安装时,在【实例名】对话框中选中【默认】复选框,则安装默认实例。 一台主计算机只能存在一个默认实例。默认实例可以用以SQL Server的任何版本
  •  应用程序连接指定的计算机名时,客户端组件首先尝试连接该计算机的默认实例。

  • 命名实例是用户在安装的过程中指定的名称。是又一组独立的、非重复的服务组成。
  • 安装时,在【实例名】对话框中不选中【默认】复选框,在实例名【I 】的输入框输入实例名。
  • 安装结束后命名实例的名称显示为:“计算机名称\实例名称”。 一台计算机可以安装多个SQL Server 命名实例,用户操作某个实例不会混淆其它实例。

(3) 确定启动服务的帐户

  • 域用帐户:该帐户使用Windows操作系统的用户帐户启动SQL Srver服务。
  • 域用帐户必须经过域控制器的身份验证,才能启动SQL Server服务。一般情况下使用域用帐户。
  • 本地帐户:本地帐户不要口令,没有网络访问权限,同时限制SQL Server与网络中的其他服务器交互。 安装时默认设置是使用本地帐户。

(4) 选择安全机制

  • Windows身份验证模式:在该模式下,用户必须拥有有效的Windows2000或Windows NT 4.0的用户帐户,才能够建立到SQL Server的连接。
  • 混合身份验证模式:在该模式下,除需要上边的条件外,还需要拥有SQL Server的登陆帐户。该帐户是默认sa,密码是空。安装时不要选择空密码,要输入密码。若选择了空,完成安装以后的第一件事是修改密码。

(5) 选择排序规则

        如果在安装之后,才发现排序规则选择不当,要重新选择排序规则,将不得不重新构建数据库,并重新加载数据。当数据庞大时,这种工作是非常繁重的。 一般情况下,安装程序会根据操作系统的类型自动选择正确的选项,不需用户过多参与。 如果用户的应用程序代码依赖于早期版本SQL Server的排序规则,则必须使用排序规则。

(6) 选择合适网络库

网络库也称通信协议。

常用的有:

① 命名管道:它的运行模式是内存的一部分被某个进程用来向另一个进程传递信息。

② 共享内存:最简单协议,没有可配置的设置。仅用于客户端和服务器在同一台计算机上的SQL Server实例。

③ TCP/IP协议:这是默认实例的协议网络库,它与互联网络中硬件结构和操作系统各异的计算机进行通信。是目前在商业中最常用的协议。

4、SQL Server Management Studio介绍

(1)启动SQL Server Management Studio

以SQL Server 2012为例,其他版本基本相同。

   ①在“开始”菜单上,依次指向“所有程序”、“Microsoft SQL Server 2012”,再单击SQL Server Management Studio。

  ② 在“连接到服务器”对话框中,验证默认设置,再单击“连接”,出现SQL Server 2012主界面,

  • 菜单条:对菜单条的实际操作中使用并不多。
  • 工具条:鼠标指针移到图标上,系统就会给出图标所代表的功能。
  • 树形结构:树形结构是经常要使用的工具。 

(2)Management Studio组件介绍

默认情况下,Management Studio中将显示3个组件窗口。

①已注册的服务器窗口 :已注册的服务器窗口列出的是经常管理的服务器,用户可以在此列表中添加和删除服务器。

②对象资源管理器窗口: 对象资源管理器窗口是服务器中所有数据库对象的树视图。

③文档组件窗口 文档窗口:是Management Studio中最大的部分,它可能包含查询编辑器和浏览器窗口。

5、分离和附加数据库文件

(1)分离数据库并复制文件

方法一:使用对象资源管理器。

方法二:使用系统存储过程。

① 运行sp_detach_db

② 复制数据库文件和日志文件。

(2)附加数据库到系统

方法一:使用对象资源管理器。

方法二:使用系统存储过程。

运行 sp_attach_db [ @dbname = ] '数据库名' , [ @filename1 = ] '包括路径的数据库文件的物理名称' [ ,...16 ]。

二、 网络协议配置

         要实现多个服务器的使用,进行分布式查询,或者通过本地计算机管理别的远程主机上的服务器,再或者要在远程计算机上实现针对本地服务器的管理工作,就必须实现同一个网络上两个SQL Server服务器之间的相互通信。所以需要服务器和客户端网络库的正确配置。

1、SQL Server通信结构

(1)SQL Server通信方式

当客户端和服务器在同一台计算机上时,客户端应用程序和服务器使用本地命名管道进行通信;当客户端和服务器运行在不同的计算机上时,二者则使用网络进程进行通信。

网络进程由以下两部分组成。

  • API(应用程序接口):它是一组函数,应用程序使用它向进程发送请求,并从进程检索结果。
  • 协议:定义两个进程通信间所传递的信息格式。如TCP/IP等。这些通信协议称为网络库。

(2)客户端和服务器通信实现过程

         客户端网络库将数据流包封装进网络包,并调用进程通信API向服务器传递客户请求。

         在传递过程中,如果是本地进程通信,则使用共享内存或本地命名管道;如果是网络进程通信,则客户端网络协议栈通过网络连接与服务器端网络协议栈进行通信。服务器端网络库从客户端传来的网络包中解出数据流包送给SQL Server数据库,处理用户的请求。操作完成后,SQL Server将结果集打包到数据流包中,并利用服务器网络库将数据流包封装进网络包,返回给客户端应用程序。

2 、配置服务器端网络协议

①.使用SQL Server配置管理器启用要使用的协议

②.为数据库引擎分配TCP/IP端口号

③.查看用户使用何种协议进行操作

Select net_transport  

From sys.dm_exec_connections  

Where session_id=@@spid 

3、配置客户端网络协议

用户可以根据需要管理客户端网络协议,如启用或者禁用、设置协议的优先级等,以提供更加可靠的性能。 用户可以根据需要启用或禁用某一客户端协议,如TCP/IP协议

三、添加新的注册服务器

1、 新建注册服务器

注册连接的服务器,可以在SQL Server Management Studio工具中保存服务器的连接信息,因此可以方便注册服务器以便管理。

2、 连接到数据库服务器

除了通过先注册,再连接到数据库服务器的方式之外,用户还可以直接通过“连接到服务器”对话框来连接到数据库服务器。

四、链接服务器建立及其使用

1、链接服务器简介

链接服务器泛指OLE DB 提供的程序和OLE DB数据源。

链接服务器具有以下优点。

(1)远程服务器访问。

(2)对整个企业内的异类数据源执行分布式查询、更新等事务。

(3)能够以相似的方式确定不同的数据源。

2、创建链接服务器

使用的系统存储过程是sp_addlinkedserver。

语法格式:

sp_addlinkedserver [@server = ] 'server'

[,[@srvproduct = ] 'product_name']

[,[ @provider = ] 'provider_name' ]

[,[@datasrc = ] 'data_source']

[,[@location = ] 'location']

[,[@provstr = ] 'provider_string']

[,[@catalog = ] 'catalog']

3、创建链接服务器登录标志

系统存储过程是sp_addlinkedsrvlogin。

语法格式:

sp_addlinkedsrvlogin

[ @rmtsrvname = ] 'rmtsrvname'

[ , [ @useself = ] 'useself' ]

[ , [ @locallogin = ] 'locallogin' ]

[ , [ @rmtuser = ] 'rmtuser' ]

[ , [ @rmtpassword = ] 'rmtpassword' ]

4、访问链接服务器

在T-SQL语句中,指定数据库对象可以使用两种对象名:完全限定名和部分限定名。

完全限定名是访问对象的全名,它包含4部分:服务器名、数据库名、所有者名和对象名。

其格式如下: ServerName.DataBaseName.OwnerUserName.TableName

5、访问链接服务器的实例

【例】创建链接服务器访问SQL Server数据库。 创建一个名为LinkSQLSrvr的链接服务器,以便对运行于网络名称为zufe-mxh的服务器上的SQL Server实例进行操作。

程序如下:

--创建链接服务器

sp_addlinkedserver

@server = 'LinkSqlSrvr',

@srvproduct = '',

@provider ='SqlOLEDB',

@datasrc = 'zufe-mxh' --必须是真正存在的服务器名称或IP地址

将本地登录sa的访问权限映射到名为LinkedSQLSrvr的链接服务器上的SQL Server授权登录meng(名字可以任意起)。

程序如下:

sp_addlinkedsrvlogin 'LinkSqlSrvr', false, 'sa', 'meng', NULL

GO

在链接服务器中访问SQL Server数据库的表时,必须使用完全限定名LinkedServerName. DataBaseName.OwnerUserName.TableName进行引用。

下面是对SQL Server数据库master的sysobjects表的查询。

SELECT * FROM

LinkSqlSrvr.master.dbo.sysobjects

GO

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/439145.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Visual Studio Code】编码速度提升小技巧

简言 用了这么久的vscode。在此记录下我常用的快捷键和小技巧。 小技巧 这个是vscode的工作界面。 值得一提的是,界面下边一行是快捷显示信息和快捷操作。可以快速了解打开文件的描述信息。 使用扩展 在使用vscode的时候,一定要安装相应的扩展包。 扩…

08 - 智能编程语言

一、为什么需要智能编程语言 1. 语义鸿沟 传统C/C++等是以面向通用计算的加、减、乘、除等基本标量操作为基础的,通常不具有和具体任务及应用场景相关的高层语义。例如:使用纯标量计算的C++语言编写的卷积运算包含7重循环,而采用向量语义的Python语言编写的卷积运算只需要…

PowerToys——免费、强大、高效的微软官方效率提升工具集,办公学习宝藏软件

名人说:博观而约取,厚积而薄发。——宋苏轼 Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、简单介绍1、PowToys是什么?2、它的功能有哪些? 二、下载安装三、功能示例1、始终置顶2、…

弱算法MD5、SHA1、DES、AES CBC-修复建议

一、修复原则 修复原则上2条走: 1、新产品、新业务 不应使用弱算法,如果使用应及时修复 2、已经产品 【金融类】业务应自行根据涉及广度 排期修复 【非金融】 类,在修复难度大、涉及面广的情况下 可以暂时不修复,择机修复。 …

线程等待其他线程执行同步类CountDownLatch

文章目录 前言核心原理源码解析同步源码分析await源码分析countDown源码分析 实战演示1、创建演示代码2、创建测试用例3、测试结果演示 写在最后 前言 大家都知道多线程在我们实际编码过程中运用很多,很多情况我们需要靠多线程来提升系统性能。但是有些时候我们需要…

Flink系列-7、Flink DataSet—Sink广播变量分布式缓存累加器

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 大数据系列文章目录 官方网址:https://flink.apache.org/ 学习资料:https://flink-learning.org.cn/ 目录 数据输出Da…

图的简单处理(C/C++)

目录 1 存图方法 1.1 邻接矩阵 1.2 邻接表 1.3 链式前向星 2 树形DP 2.1 简介 2.2 例题1:公司聚会 2.3 例题2:士兵部署 2.4 例题3:强力党逗志芃 2.5 例题4:作物杂交(不确定树的结构) …

N1盒子使用U外挂HomeAssistant

目录 感谢1.准备工作2.将固件写入U盘(32G)3.将N1设为U盘启动4.将U盘插入到HDMI旁边的USB接口上5.网页打开HomeAssistant 感谢 HomeAssistant智能家居方案 配套教程 视频 源码 硬件 智能家庭HomeAssistant N1 4月全集成固件 小米米家涂鸦HASS nodered m…

Python图像处理【12】基于小波变换执行图像去噪

基于小波变换执行图像去噪 0. 前言1. 小波变换基础2. 小波变换去噪原理3. 使用 pywt 执行小波变换图像去噪4. 使用 scikit-image 执行小波变换图像去噪4.1 循环旋转技术4.2 改进图像去噪质量 小结系列链接 0. 前言 小波 (wavelets) 变换是表示和分析多分辨率图像的通用方法&am…

上海震坤行工业超市建设数字化采购供应链的实践

上海震坤行工业超市建设数字化采购供应链的实践 对客户而言,MRO工业用品采购一直存在着SKU繁杂、紧急需求多、计划性不强、库存难以管理等特点。有企业统计,MRO零星采购金额占其全类目采购总金额的2%,但是用于管理的时间精力却占到了总体的6…

[使用指南]在使用MyEclipse时如何添加 更新插件

MyEclipse v2022.1.0正式版下载 通过Eclipse市场目录或各种更新站点类型添加插件,可以定制你的MyEclipse IDE(或Angular IDE)。 一、从目录中添加插件 添加额外插件最简单方法是通过Eclipse Marketplace目录。 1. 要打开目录,请从Catalog中选择Help&…

腾讯云服务器网络收发包PPS是什么?性能介绍

什么是网络收发包PPS?云服务器网络收发包PPS多少合适?网络收发包PPS是指云服务器每秒可以处理的网络数据包数量,单位是PPS即packets per second每秒发包数量。云服务器吧来详细说下阿里云服务器网络收发包PPS和腾讯云网络收发包性能参数表&am…

k8s安装部署apollo配置中心

一、文章大纲 二、安装MySQL5.7 三、创建apollo-config 四、创建apollo-admin 五、创建apollo-portal 六、查看apollo各个组件服务状态 七、访问apollo 八、nginx代理配置转发#注意 一定要先启动apollo-config,再启动apollo-admin,最后启动apollo-porta…

什么才是好CDN

选择一种领先于网络和移动技术不断进步以及不断演变的威胁格局的CDN,将使您能够始终如一地为客户提供尽可能好的在线体验,同时最大限度地降低运营复杂性和管理成本。 但问题来了:什么才是最好的CDN? 这个问题的唯一答案是&#x…

HBase高手之路7—HBase之全文检索Phoneix

文章目录 HBase之全文检索Phoenix一、全文检索二、全文检索工具phoenix简介1. 简介2. 使用Phoenix是否会影响HBase性能3. 哪些公司在使用Phoenix4. 官方性能测试4.1 Phoenix对标Hive(基于HDFS和HBase)4.2 Phoenix对标Impala4.3 关于上述官网两张性能测试…

python基础案例题:进制转换、字符串加密的实现、猜拳游戏、多种方法计算π

目录 前言1.进制转换2.字符串加密的实现3.猜拳游戏4.多种方法计算π尾语 💝 前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 1.进制转换 功能: 获取十进制整数的二进制串,相当于内置函数bin。 算法分析: 对2辗转相除&…

pyecharts从入门到精通-地图专题Map-世界地图和中国城市地图

文章目录 参考安装与查看pyecharts地图实现-Geo数据集查看读取数据生成中文国家名称国家中文和英文名称字典:根据字典,生成国家中文名查看没有转换成功的国家中文有哪些过滤包含中文国家名的数据 可视化人口数据显示中国城市地图数据 拓展-pyecharts中Map源码拓展-p…

开放耳机有什么优缺点,推荐几款不错的开放式耳机

​由于骨传导耳机可以保持耳朵的开放,长时间佩戴不会有闷热感,同时可以在运动中保持安全,因此被越来越多的人接受。在目前市面上骨传导耳机品牌众多,价格从几十元到上千元不等,为了让大家更好地挑选适合自己的骨传导耳…

java获取两个日期之间的所有日期

1、获取日期的过程: 首先创建一个数组,然后在数组的末尾加上一个日期。当我们有两个日期时,可以把这两个日期当做是不同的数组,然后使用 next函数把这两个日期之间的所有时间都获取出来。 2、代码演示: 3、实现效果&am…

bat批处理文件无法执行

执行后弹出cmd窗口,但里面命令未执行 方案一: 1、打开开始菜单——控制面板 2、点击系统和安全——系统 3、点击左上角的“高级系统设置” 4、切换到“高级”选项卡,点击下方的“环境变量” 5、在用户变量下方点击“新建”,…