苏州三木软件科技有限公司

 找回密码
 立即注册
搜索
热搜: 活动
查看: 1969|回复: 8

如何用代码实现复制SQL Server数据库的功能

[复制链接]

28

主题

40

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
发表于 2022-10-14 11:09:30 | 显示全部楼层 |阅读模式
SQL Server数据库有复制数据库的功能,这个功能远程用代码能实现吗?平台能否提供个这样的方法?
回复

使用道具 举报

28

主题

40

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
 楼主| 发表于 2022-10-14 11:17:59 | 显示全部楼层
1、sql语句备份/还原数据库
1.1复制数据库结构和数据
BACKUP DATABASE Test TO DISK = 'c:\test.bak'--备份(注:Test是需要备份的数据库的名称;路径可以随意选择;test.bak是备份的文件的名称)

RESTORE DATABASE TestBak FROM DISK ='c:\test.bak' WITH MOVE 'test' TO 'c:\testbak.mdf',MOVE 'test_log' TO 'c:\testbak.ldf'--还原(注:TestBak是还原的数据库的名称)

在网上查到两个语句,这两句在平台里怎么写代码?
回复

使用道具 举报

2

主题

22

帖子

112

积分

超级版主

Rank: 8Rank: 8

积分
112
QQ
发表于 2022-10-14 13:25:07 | 显示全部楼层
回复

使用道具 举报

28

主题

40

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
 楼主| 发表于 2022-10-15 11:28:49 | 显示全部楼层
成功了,这种方法复制数据库很快。要注意,备份路径不能是硬盘的根目录,否则会报错。
回复

使用道具 举报

28

主题

40

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
 楼主| 发表于 2022-10-31 19:08:06 | 显示全部楼层
发现用这种方法复制的SQL Server数据库,我在平台里设置的列标题全没有了。有没有好的方法,能让新复核的数据库,保留原来设置的列标题?
回复

使用道具 举报

28

主题

40

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
 楼主| 发表于 2022-10-31 19:51:18 | 显示全部楼层
lzg 发表于 2022-10-31 19:08
发现用这种方法复制的SQL Server数据库,我在平台里设置的列标题全没有了。有没有好的方法,能让新复核的数 ...

我想了个办法,可以设置一个模版数据库的数据源,然后,到这个模版数据库里获取标题。
回复

使用道具 举报

2

主题

22

帖子

112

积分

超级版主

Rank: 8Rank: 8

积分
112
QQ
发表于 2022-10-31 20:36:49 | 显示全部楼层
在平台里设置的列标题是保存在SysColumnSchema这个表里面的。如果是整个数据库备份,这个也会一起的,不应该全没有了呀。
回复

使用道具 举报

28

主题

40

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
 楼主| 发表于 2022-11-1 17:55:53 | 显示全部楼层
SanmuGrid 发表于 2022-10-31 20:36
在平台里设置的列标题是保存在SysColumnSchema这个表里面的。如果是整个数据库备份,这个也会一起的,不应 ...

SysColumnSchema这个表是有的,但就是获取不到列标题,可能与sqlserver数据库有关。sqlite数据库就能获取到列标题。
回复

使用道具 举报

22

主题

296

帖子

1876

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1876
QQ
发表于 2022-11-1 20:01:15 | 显示全部楼层
获取列标题的方式是什么?如果是自己写代码生成的标题要看自己引用的数据源是什么。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|苏州三木软件科技有限公司 ( 苏ICP备2022038390号 )

苏公网安备 32058502010732号

GMT+8, 2024-7-7 21:22 , Processed in 0.057691 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表