栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何将架构和一些数据从SQL Server复制到另一个实例?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将架构和一些数据从SQL Server复制到另一个实例?

我解决了如下问题。我创建了一个自定义winform应用程序以导出其数据:

  1. 使用SMO(传输类)将整个模式编写为.sql文件
  2. 使用以下命令遍历所有指定的表(实际上我只是列出了要忽略的大增长表,然后处理其他所有表):select * from
  3. 将记录捕获到DataTable对象中,并将其转储到.xml文件中
  4. 压缩整个文件夹,然后将其发送回给我

我有一个自定义的winform应用程序,可在开发系统上本地使用该应用程序导入数据:

  1. 创建一个空数据库
  2. 运行.sql文件以构建架构
  3. 禁用所有表上的所有约束(使用sp_foreachtable)
  4. 遍历所有.xml文件并使用SqlBulkCopy对象批量导入
  5. 重新启用所有约束(使用sp_foreachtable)

这种方法适用于我的数据库,但是对于某些数据库设计,我不一定会建议这样做。在我的情况下,有许多“小型”配置表,只有少数几个“大型”表之间的关系最小,因此我可以轻松地忽略大型表。如果存在更复杂的关系,那可能不是一个好的解决方案。

到目前为止似乎工作得很好。我希望找到一种无需编写自定义代码的好方法,但是我只用了几个小时的开发时间就可以使用它。

仅供参考,我几乎可以在sqlpubwiz中使用它,但是脚本编写脚本的选项是全部或全部……您不能忽略特定的表……这对我的应用程序来说是一个大问题。SMO中的Transfer对象是一个非常有用的类-
它只需要几行代码就可以编写整个数据库模式的脚本,包括按照正确的创建顺序创建的所有依赖关系,以便从头开始重新创建数据库!

http://msdn.microsoft.com/zh-
CN/library/microsoft.sqlserver.management.smo.transfer.aspx



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/374323.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号