SQL Server 2008安装、升级、数据还原知识分享

时间:2024-04-16 19:27:27

为什么要安装sql2008。因为要还原一个sql2008的数据,目前只有2000数据库,低版本的数据库不能还原高版本数据库备份的数据。没有2008所以就在测试机器上安装一个sqlserver2008的数据库。

安装

安装步骤可以在网上搜到,照做即可。

分享安装步骤地址:

http://jingyan.baidu.com/article/5d6edee232dcbe99ebdeec53.html

这里需要注意:

在防火墙中新建入站规则,端口选择1433

这里针对2008/win7 系统xp不涉及

数据还原

SQL2008数据库还原方法:

1.右击SQL Server 2008实例下的“数据库”文件夹。就是与安全性、服务器对象同级的目录。选择新建数据库。

2.添加数据库名称,名称与备份的数据库名称一致,点击确定。

3.在“数据库”点击右键,选择还原数据库,在目标数据库选择刚才新建的数据库,选择源设备,选择浏览,备份位置选择添加。知道指定的bak文件,点击确定。把导入的bak文件勾选上,点击确定。数据就导入成功。

 

安装完成后可以进行还原,结果遇到两个问题

1.SQL Server2008中备份和还原数据库的时候出现“媒体集有2个媒体簇,但只提供了1个。必须提供所有成员”

该现象的原因:

由于你在备份数据库的时候,多添加了一个*.bak文件(这样你就将数据库“分段”备份到了2个数据库*.bak文件中了)如下图所示!而在你还原的时候,你只用了其中的一个*.bak文件还原。

解决办法:

客户给的数据库一个是.bak的。一个是文件,需要将两个都添加上才行,即使另一个文件只是一个文件,而不是.bak都需要添加

2.System.Data.SqlClient.Sqlerror:该数据库是在运行版本10.50.1600的服务器上备份的,该版本与此服务器(运行版本10.00.1600)不兼容。请在支持该备份的服务器上还原数据库,或者使用与此服务器兼容的备份。

该现象的原因:

版本不兼容。备份数据库服务器的版本是10.50.1600,而目前的版本是10.00.1600

解决办法:

经过一番查证得知:

所谓的10.00.1600其实就是SQL 2008

  10.50.1600其实就是SQL 2008 R2

  10.50.2500其实就是SQL 2008 R2 SP1

  10.50.4000其实就是SQL Server 2008 R2 SP2(可以先安装2008 R2,然后打SP2的补丁,版本就变成10.50.4000,直接下载是没有的)

这样一来基本就明了了。所以需要升级到SQL 2008 R2。在网上下载升级包。安装即可。和之前安装步骤类似。

分享下载地址:

http://care.dlservice.microsoft.com/dl/download/1/E/6/1E626796-588A-495C-917B-321093FB98EB/2052/SQLFULL_x86_CHS.exe?lcid=2052&ptype=pcare

分享安装步骤地址:

http://wenku.baidu.com/view/995358c805087632311212ef.html

3.还原时总是出错提示要备份集中的数据库备份与现有数据库不同

解决办法:

选项中要勾选上第一个”覆盖现有数据库的选项“

 

至此数据库就还原成功啦!

 

SQLSERVER2008开启远程数据库访问

参考网址:

http://jingyan.baidu.com/article/a681b0de3bdb7b3b19434667.html

注意:做好配置重启机器会生效,否则还是访问不成功

 至此数据库就能远程访问啦!

 

SQL语句查询

select*form 数据表名where [time]<\'2014-06-13 17:50:00:000\' 

 

新建作业出现问题:

聪明组件创建实例失败

SQL2008数据库总会出现从 IClassFactory 为 CLSID 为 {17BCA6E8-A95D-497E-B2F9-AF6AA475916F} 的 COM 组件创建实例失败,

原因是出现以下错误: c001f011。 (Microsoft.SqlServer.ManagedDTS)------------------------------

从 IClassFactory 为 CLSID 为 {17BCA6E8-A95D-497E-B2F9-AF6AA475916F} 的 COM 组件创建实例失败,原因是出现以下错误: c001f011。 (Microsoft.SqlServer.ManagedDTS)
解决方法:
在命令行执行:regsvr32    “c:\Program Files\MicrosoftSQL Server\100\DTS\Binn\dts.dll”
将dts.dll重新注册一次,然后重新打开管理器,再进行创建维护计划,搞定。