如何将数据库文件附加到SQL Server上

如何将数据库文件附加到SQL Server上,第1张

数据库文件附加到SQL Server上的方法如下:

1、把需要附加的数据库文件拷贝到自己想存储的目录下,然后单击“数据库”,附加

2、点击添加,选择路径,单击确定,即可完成附加。

3、在数据库界面就可以看到被附加的数据库了

4、分离数据库就是将某个数据库(如student_Mis)从SQL Server数据库列表中删除,使其不再被SQL Server管理和使用,但该数据库的文件(MDF)和对应的日志文件(LDF)完好无损。分离成功后,我们就可以把该数据库文件(MDF)和对应的日志文件(LDF)拷贝到其它磁盘中作为备份保存。

5、(以Transino_ZHBB为例子)

6、打开属性窗口,在属性窗口中选择选项,然后找到状态,把限制访问改成“SIGN_USER”

7、单机确定之后,显示如下窗口

8、单击Transino_ZHBB,选择任务下的子菜单分离

9、如果消息栏为空,则选择“就绪”,否则“未就绪”,同时选择删除连接,更新统计信息

1、打开sqlServer2005,登陆连接。

2、右击数据库,选择“附加”,会d出一个窗体(1)。

3、在此窗体上点击添加,会在d出一个窗体(2)

4、在(2)窗体上找到你要附加的数据库路径并确认,回到(1)窗体上

5、在(1)窗体上再单击确认

这样就可以了。

2、点击“程序》Microsoft

SQL

Server》企业管理》”,打开企业管理器

3、展开服务器组,然后展开服务器

4、右击数据库,然后选择“所有任务》附加数据库”,d出窗口

5、输入要附加的数据库的

MDF

名称。如果不确定文件位于何处,单击浏览()搜索。若要确保指定的

MDF

文件正确,请单击验证。在附加为框内,输入数据库的名称。数据库名称不能与任何现有数据库名称相同。指定数据库的所有者

6、单击确定按钮。新附加的数据库的数据库节点即创建在数据库文件夹中。追问:

第一问可以在详细一些吗回答:

不能直接完成这样的任务。高版本的文件不能被低版本的SQL正常识别使用。可以试着在SQL2008中导出数据库构架的脚本后,在SQL2005中生成空数据库,然后再把数据导过去。

数据库不多的数据库可以直接导出成脚本后,在SQL2005中直接生成。具体方法如下:

一、最简单的回答:

1、利用脚本来实现。

2、存在大量数据的数据库,比如数据库中存在记录数过万条的数据表,实现起来可能非常慢,且可能出错,没法进行下去。

二、SQL Server2008数据导入到SQL Server2005具体方法:

1、打开SQL Server2008“对象资源管理器”;

2、右击数据库,如:cadERP的数据库,选择“任务”--“生成脚本”;

3、打开生成和脚本发生窗口后点击“下一步”;

4、进入“选择特定数据库对象”,选择“全选”表--“下一步”;

5、进入“设置脚本编写选项”,选择“高级”--找到“为服务器版本编写脚本”项选择“SQL Server 2005”--“下一步”完成;

6、此时打开SQL Server2005,创建一个和SQL2008生成的脚本文件名相同的数据库,选择“新建查询”,把SQL2008生成的脚本文件直接拖到新建查询窗口中,执行“F5”。

这个时候SQL Server2005中的数据和SQL Server2008中的数据就完全相同啦。

三、其后又出了SQL2008R2相对SQL2005来说,没有根本性的改动,基本全兼容于

2005版,只在可靠性、成熟度上作了很大的改进,所以,如果可能,直接用SQL2008代替SQL2005,是最好的办法。

附加和分离数据库

Microsoft�0�3 SQL Server�6�4 2000 允许分离数据库的数据和事务日志文件,然后将其重新附加到另一台服务器,甚至同一台服务器上。分离数据库将从 SQL Server 删除数据库,但是保持在组成该数据库的数据和事务日志文件中的数据库完好无损。然后这些数据和事务日志文件可以用来将数据库附加到任何 SQL Server 实例上,包括从中分离该数据库的服务器。这使数据库的使用状态与它分离时的状态完全相同。

如果想按以下方式移动数据库,则分离和附加数据库很有用:

1 从一台计算机移到另一台计算机,而不必重新创建数据库,然后手动还原数据库备份。

2 移到另一物理磁盘上,例如,当包含该数据库文件的磁盘空间已用完,您希望扩充现有的文件而又不愿将新文件添加到其它磁盘上的数据库。

将数据库或数据库文件移动到另一服务器或磁盘:

1 分离数据库。

2将数据库文件移到另一服务器或磁盘。

3通过指定移动文件的新位置附加数据库。

当附加在数据库上时,必须指定主数据文件的名称和物理位置。主文件包含查找由数据库组成的其它文件所需的信息,除非自分离了数据库后那些文件中的一个或多个已改变了位置。除主文件外,还必须指出其它任何已改变位置的文件。否则,SQL Server 将试图基于存储在主文件中的不正确的文件位置信息附加文件,且不能成功附加数据库。

如果将数据库附加到的服务器不是该数据库从中分离的服务器,并且启用了分离的数据库用于复制,则应运行 sp_removedbreplication 从数据库中删除复制。或者,可以在分离数据库之前从数据库中删除复制。

分离数据库时所产生的错误可能会防碍干净地关闭数据库和重建事务日志。如果收到错误信息,请执行下列 *** 作以纠正错误:

1 重新附加所有与数据库相关联的文件,而不仅是主文件。

2 解决导致错误信息的问题。

3 再次分离数据库。

示例B 创建一个包含下列物理文件的名为 Archive 的数据库:

c:\program files\microsoft sql server\mssql\data\archdat1mdf

c:\program files\microsoft sql server\mssql\data\archdat2ndf

c:\program files\microsoft sql server\mssql\data\archdat3ndf

c:\program files\microsoft sql server\mssql\data\archlog1ldf

c:\program files\microsoft sql server\mssql\data\archlog2ldf

可以使用 sp_detach_db 存储过程分离该数据库,然后使用带有 FOR ATTACH 子句的 CREATE DATABASE 重新附加。

--使用 sp_detach_db 存储过程分离该数据库

sp_detach_db ArchiveGO--使用带有 FOR ATTACH 子句的 CREATE DATABASE 重新附加

这样就可以了。\x0d\EXEC SP_ATTACH_DB 数据库名称 'mdf'(数据库文件地址), 'ldf' (日志文件地址)\x0d\你的就是这样了:\x0d\EXEC SP_ATTACH_DB data, 'D:\datamdf','D\dataldf'

以上就是关于如何将数据库文件附加到SQL Server上全部的内容,包括:如何将数据库文件附加到SQL Server上、sql server 2005如何附加数据库、sql sever 2000如何附加数据库文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9535077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存