怎么把系统表master中的自建表的数据导入到另一台不能联网的机器上呢?急,

jsidiot 2002-03-06 01:06:43
我试过了,备份数据库不行,master不给恢复,
我该怎么办呢
...全文
60 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eric2000 2002-03-07
  • 打赏
  • 举报
回复
1.生成用户表的SQL语句,并在目标数据库中建表;
2.把用户表数据导出(EXPORT)到文本文件中;
3.把文本文件中的数据导入(IMPORT)到目标数据库中;
注意,最好在导出时不包含列名。
my_yinger 2002-03-07
  • 打赏
  • 举报
回复
天啊,你怎么会把自建表建在master里面!?严重的错误。
我有个方法但需要外部工具。
例如用pb的数据管道。
在sqlserver中建一个个人使用的数据库,用pb的数据管道把自建表传递到正个个人库中,备份这个个人库。然后在把这个备份恢复到想要的机器上。
在那个机器上再用pb的数据管道把这个自建表传递到想要的地方。
别的工具也可能有类似的功能。
jsidiot 2002-03-07
  • 打赏
  • 举报
回复
to :Foru(飞飞)
我把一个数据库test分离之后,竟然什么都没有了
我的数据也丢了
这个数据库就没有
foolishchao 2002-03-06
  • 打赏
  • 举报
回复
恢复时候可以用新的数据库名。
还原 master 数据库(不改名)必须在单用户模式下。

如何还原 master 数据库 (Transact-SQL)
还原 master 数据库

以单用户模式启动 Microsoft SQL Server。


执行 RESTORE DATABASE 语句以还原 master 数据库备份,同时指定:
要从其中还原 master 数据库备份的备份设备。
示例
下例从磁带中还原 master 数据库备份而不使用永久(命名)的备份设备。

USE master
GO
RESTORE DATABASE master
FROM TAPE = '\\.\Tape0'
GO

如何在单用户模式下启动 SQL Server 的默认实例(命令提示符)
在单用户模式下从命令提示符启动 SQL Server 的默认实例

从命令提示符输入:
sqlservr.exe -c -m



说明 在启动 sqlservr.exe 之前,必须在命令窗口中切换到适当的目录(要启动的 Microsoft SQL Server 实例所在的目录)。


在单用户模式下启动 SQL Server
在某些情况下,可能需要使用启动选项 –m 以单用户模式启动 Microsoft SQL Server 实例。例如,可能要更改服务器配置选项或恢复已损坏的 master 数据库或其它系统数据库。这些操作都需要在单用户模式下启动 SQL Server 实例。

当在单用户模式下启动 SQL Server 实例时:

只有一个用户可以连接到服务器。


不执行 CHECKPOINT 进程。默认情况下,在启动时自动执行该进程。


sp_configure 系统存储过程的 allow updates 选项处于启用状态。默认情况下,allow updates 选项被禁用。
jsidiot 2002-03-06
  • 打赏
  • 举报
回复
恢复时候必须同名
foolishchao 2002-03-06
  • 打赏
  • 举报
回复
1、还原数据库时改用一个新的数据库名test1(假设名称),不要用master
2、将数据库test1的自建表复制到master中。


建议不要在系统数据库中建立表、存储过程等对象。
Foru 2002-03-06
  • 打赏
  • 举报
回复
对了,还有一个更好的方法,可以将你整个master中用户创建的东西都转移。
1、分离数据库
因为master、model、tempdb系统数据库不可以作分离处理,所以你可以现在你的sql server中新建一个数据库test(假设名称),然后把master中的用户所建的数据转移到test中,然后右击test,选择所有任务——〉分离数据库,出现一个对话框,你可以直接确定就可以了。这样分离工作完成。
2、拷贝数据文件和日志文件
刚才我们分离了数据库test,现在我们把test数据库的数据文件test_data.mdf和日志文件test_log.ldf拷贝到你索要转移到的机器上。
3、附加数据库
在你的目的机器上运行企业管理器,右击数据库,选择所有任务——〉附加数据库,出现一个对话框,选择你在第二步中拷贝的数据文件,然后对其他两个选项作一下简单的配置就可以了。

好了,就这样了。



chenlailin 2002-03-06
  • 打赏
  • 举报
回复
可以使用DTS, 也可以通过SQL编程来实现
Foru 2002-03-06
  • 打赏
  • 举报
回复
你可以先把数据库中的数据导成其他的类型数据库的文件形式(比如说Access),然后拷出在别的机器中再一次导入就可以了。
如果你是采用的备份的方法,因为这中间有一个日志的问题,好像是不行的。
jsidiot 2002-03-06
  • 打赏
  • 举报
回复
还有人

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧