ms sql server 2008(Sql Server 2008 必须开启哪些服务)

本文目录
- Sql Server 2008 必须开启哪些服务
- sql server 2008 服务中的sql server服务无法启动
- 如何启动,停止 mssqlserver 2008的服务
- 怎么查SQL server 2008数据库的端口
- MSSQL Server 2008中的MERGE(不仅仅是合并)
Sql Server 2008 必须开启哪些服务
只需要开启SQL Server (MSSQLSERVER)。
Sql Server 2008所有服务如下:
SQL Active Directory Helper 服务支持与 Active Directory 的集成
SQL Full-text Filter Daemon Launcher (MSSQLSERVER)用于启动全文筛选器后台程序进程的服务,该进程将为 SQL Server 全文搜索执行文档筛选和断字。禁用此服务将使 SQL Server 的全文搜索功能不可用。
SQL Server (MSSQLSERVER)提供数据的存储、处理和受控访问,并提供快速的事务处理。
SQL Server (SQLEXPRESS)提供数据的存储、处理和受控访问,并提供快速的事务处理。
SQL Server Browser将 SQL Server 连接信息提供给客户端计算机。
SQL Server VSS Writer提供用于通过 Windows VSS 基础结构备份/还原 Microsoft SQL Server 的接口。
SQL Server 代理 (MSSQLSERVER)执行作业、监视 SQL Server、激发警报,以及允许自动执行某些管理任务。
SQL Server 代理 (SQLEXPRESS)执行作业、监视 SQL Server、激发警报,以及允许自动执行某些管理任务。
扩展资料:
SQL Server 2008在2008年8月6日正式发表,并且同时发布SQL Server 2008 Express版本,研发代号为“Katmai”,作为SQL Server 2005的功能强化版本,其主要的新功能与特色有:
1、以原则为主(Policy-Based)的管理基础架构。
2、与Windows Server 2008、Windows Vista的Data Collector技术集成的Performance Data Collection。
3、可以经由管理者设置以调整运行资源的资源调节器(Resource Governer)。
4、可预测的查询性能。
5、数据压缩能力。
6、DDL(数据定义语言)审核能力。
7、透通式数据加密(Transparent Data Encryption)
8、记录档数据流压缩(Log Stream Compression)
9、ADO.NET Object Services的直接支持,这代表SQL Server 2008可支持LINQ和ADO.NET Entity Framework。
10、本地的DATE和TIME分割的数据类型,并且支持时间位移的DATETIMEOFFSET和更精确的DATETIME2数据类型。
11、FILESTREAM数据类型:将大型二进制数据存到NTFS文件系统中(即不直接存在数据库中)。
12、稀疏字段(Sparse Column)的支持,可节省因为NULL值所占据的存储空间。
13、空间数据类型集,包含geometry(平面或Euclidean(平面地球)数据)以及geography(椭圆体(圆形地球)数据),分别可存储平面和立面型的数据,有助于GIS型系统的开发。
14、变更数据收集与捕捉(Change Data Capture)。
15、宽数据表(Wide table),可以容纳最高30,000个字段,但必须要配合Sparse字段使用。
16、hierarchyid数据类型,可以允许存储层次结构化的数据。
17、MERGE语句,可根据与来源数据表联结的结果,在目标数据表上运行插入、更新或删除作业,其功能与ADO.NET中的DataSet.Merge()方法类似。
18、Report Server应用程序嵌入能力。
19、Reporting Service可支持窗体验证。
20、预测分析能力(SSAS)。
21、数据表型参数与变量,可以在变量或参数中使用table的类型。
SQL Server 2008比起以往版本存在以下优势:
(1)保护数据库查询
(2)在服务器的管理操作上花费更少的时间
(3)增加应用程序稳定性
(4)系统执行性能最优化与预测功能
sql server 2008 服务中的sql server服务无法启动
原因:sql server服务没有设置启动。
1、首先打开电脑,右键单击我的电脑选择打开“管理”。
2、然后在弹出来的窗口中点击打开服务和应用程序中的“服务”选项。
3、然后在弹出来的窗口中找到“SQL SERVER(MSSQLSERVER)”。
4、然后鼠标右键单击选择“启动”就完成了。
如何启动,停止 mssqlserver 2008的服务
在SQL Server中,想要启动或停止SQL Server服务,通过SQL Server命令行操作就可以实现了。下面为您介绍详细的实现步骤,希望对您能有所帮助。 操作步骤如下: (1)在操作系统的任务栏中单击“开始”菜单,选择“运行”命令,在下拉列表框中输入“cmd”命令,单击“确定”按钮。 (2)输入如下命令,即可通过SQL Server命令行启动、停止或暂停的服务。 SQL Server命令行如下: 启动SQL Server NET START MSSQLSERVER 暂停SQL Server NET PAUSE MSSQLSERVER 重新启动暂停的SQL Server NET CONTINUE MSSQLSERVER 停止SQL Server NET STOP MSSQLSERVER
怎么查SQL server 2008数据库的端口
1、点击开始-sql server配置管理器,进入SQL Server Configuration Manager。
2、点击sql server网络配置,可以看到下面的MSSQLSERVER的协议。
3、选择需要查看端口的协议,右侧可以看到协议名称和状态。
4、选择右侧的tcp/ip协议,右键-属性。
5、属性页面,点击‘ip地址’,查看tcp端口,可以看到数据库具体的端口了。
MSSQL Server 2008中的MERGE(不仅仅是合并)
就像标题呈现的一样,SQL Server 2008中的MERGE语句能做很多事情,它的功能是根据源表对目标表执行插入、更新或删除操作。最典型的应用就是进行两个表的同步。
下面通过一个简单示例来演示MERGE语句的使用方法,假设数据库中有两个表Product及ProductNew,我们的任务是将Product的数据同步到ProductNew(当然同步可能是每天通过Job来自动完成的,在此我们只关注MERGE的使用)。
以下SQL创建示例表:
--源表
CREATE TABLE Product
(ProductID varchar(7) NOT NULL PRIMARY KEY,
ProductName varchar(100) NOT NULL,
Price decimal(13,2) DEFAULT 0);
INSERT INTO Product
Values
(’4100037’,’优盘’,50),
(’4100038’,’鼠标’,30);
--目标表
CREATE TABLE ProductNew
(ProductID varchar(7) NOT NULL PRIMARY KEY,
ProductName varchar(100) NOT NULL,
Price decimal(13,2) DEFAULT 0);
下面再来关注MERGE语句的基本语法:
MERGE 目标表
USING 源表
ON 匹配条件
WHEN MATCHED THEN
语句
WHEN NOT MATCHED THEN
语句;
格外强调一点,MERGE语句最后的分号是不能省略的!
回到我们的示例,显然Product与ProductNew表的MERGE匹配条件为主键ProductID字段,初始情况下,ProductNew表为空,此时肯定执行的是WHEN NOT MATCHED THEN后的语句,我们先只考虑源表递增的情况,MERGE语句如下:
MERGE ProductNew AS d
USING
Product
AS s
ON s.ProductID = d.ProductId
WHEN NOT MATCHED THEN
INSERT( ProductID,ProductName,Price)
VALUES(s.ProductID,s.ProductName,s.Price);
运行后2行受影响,我们已经将Product表的数据同步到了ProductNew表。
现在,我们更新Product表4100037产品的价格,将其修改为55:
UPDATE Product SET Price=55 WHERE ProductID=’4100037’;
我们也希望每天同步的时候应该将更新后的价格同步到ProductNew表,显然此时在MERGE语句中应该添加WHEN MATCHED THEN 语句,该语句来更新ProductNew表的价格,添加匹配更新后的MERGE语句:
MERGE ProductNew AS d
USING
Product
AS s
ON s.ProductID = d.ProductId
WHEN NOT MATCHED THEN
INSERT( ProductID,ProductName,Price)
VALUES(s.ProductID,s.ProductName,s.Price)
WHEN MATCHED THEN
UPDATE SET d.ProductName = s.ProductName, d.Price = s.Price;
执行后2行受影响,为什么是两行呢?因为我们的匹配条件只是按ProductID来关联的,这样匹配出来的记录为2行。另外,我们的UPDATE语句里面没有更新ProductID字段,因为这是完全没必要的(如果修改了ProductID字段会直接走到NOT MATCHED)。
现在做个破坏,我们将410037产品删除掉:
DELETE Product WHERE ProductID=’4100037’;
明显,上面给出的MERGE语句无法同步这种情况,再次回到MERGE语句的定义,对MERGE的WHEN NOT MATCHED THEN语句稍作扩展:
WHEN NOT MATCHED BY TARGET
表示目标表不匹配,BY TARGET是默认的,所以上面我们直接使用WHEN NOT MATCHED THEN
WHEN NOT MATCHED BY SOURCE
表示源表不匹配,即目标表中存在,源表中不存在的情况。
现在我们要完成源表DELETE后,目标表的同步动作,MERGE语句如下:
MERGE ProductNew AS d
USING
Product
AS s
ON s.ProductID = d.ProductId
WHEN NOT MATCHED BY TARGET THEN
INSERT( ProductID,ProductName,Price)
VALUES(s.ProductID,s.ProductName,s.Price)
WHEN NOT MATCHED BY SOURCE THEN
DELETE
WHEN MATCHED THEN
UPDATE SET d.ProductName = s.ProductName, d.Price = s.Price;
上面已经使用到MERGE语句中的INSERT、UPDATE、DELETE语句,这足够完成大多数的同步功能了。当然,MERGE语句还有很多的选项,在此不做详述,请参考MSDN.

更多文章:
跷二郎腿太低好吗?想要通过贴墙站改正二郎腿影响的话,有哪些要点需要注意
2026年10月11日 05:10
易语言点击js按钮(易语言网页填表怎样点击链接为“javascript:void(0)“的按钮)
2026年10月11日 03:00
compare with造句(用compared with和compared to造句)
2026年10月10日 23:30
tensorflow与keras对应版本(为什么tensorflow2.8没有keras)
2026年10月10日 22:10
maven仓库jar网站(如何在maven仓库中添加jar包)
2026年10月10日 19:50




