【问题标题】:Import & export database with all data in SQL Server Management Studio在 SQL Server Management Studio 中导入和导出包含所有数据的数据库
【发布时间】:2023-04-10 04:15:01
【问题描述】:

我需要从 SQL Server Management Studio 导入一个 SQL Server 数据库。我在两端都使用 SSMS 18。

我想导出包含所有表、列、数据的整个数据库并导入相同的内容。我尝试了几种方法,但对我没有帮助。

希望通过可理解的步骤获得更好的解决方案。

谢谢。

【问题讨论】:

  • 为什么要这样做?如果您想传输所有内容,只需备份并将其还原到另一台服务器。它比脚本快 100 倍以上,占用的空间要少得多。备份也是在线操作,这意味着没有停机时间。您还可以压缩备份,减少所需的大小 IO
  • 如果您希望将其用于开发/版本控制目的,您可以export a data-tier application 并创建包含架构和数据的bacpac 或仅包含架构的dacpacdacpac 可用于生成数据库之间的差异并部署更改。 Visual Studio 的数据工具可以将数据库与 dacpac 进行比较,或从 dacpac 生成数据库项目

标签: sql-server asp.net-mvc sql-server-2008 asp.net-web-api ssms-2012


【解决方案1】:

正如Panagiotis Kanavos 所说,最好备份并恢复它。有时由于版本差异无法完成。所以另一种方法是生成所有对象和数据的脚本。

按照以下步骤操作:

第 1 步:打开 SQL Server Management Studio (SSMS)。

第 2 步:选择要编写脚本的数据库。

第 3 步:右键单击数据库并选择任务 > 生成脚本。

第 4 步:在“选择对象”页面上,保留默认选择“脚本整个数据库和所有数据库对象”处于选中状态

第 5 步:在“指定应如何保存或发布脚本”页面上,点击高级按钮

第 6 步:General 属性组中的最后一个选项是“Types of data to script”,将其更改为“Schema and data”

第 7 步:如果您知道要将其发送给使用旧 SQL Server 版本的人,您可以将“服务器版本脚本”属性更改为您需要的服务器版本。

第 8 步:如果您的数据库中有触发器,请将“脚本触发器”属性设置为 true。

第 9 步:点击确定。

第 10 步:更改文件位置或要生成脚本的任何位置。

第 11 步:单击 Next,再次单击 Next。至此,脚本将生成。

感谢Dennis Piccioni

【讨论】:

  • 如果你的数据库包含外键,你会在导入数据时出错,因为表导入顺序不正确。
  • 谢谢伊曼。我不记得它在以前版本的 ssms 中隐藏得这么好。 “第 5 步:在“指定脚本应如何保存或发布”页面上,单击“高级”按钮 第 6 步:常规属性组中的最后一个选项是“脚本的数据类型”,将其更改为“架构和数据” "
猜你喜欢
  • 2011-11-18
  • 2010-11-10
  • 1970-01-01
  • 2014-04-24
  • 2012-07-06
  • 2015-08-27
  • 2010-12-12
  • 1970-01-01
  • 2019-04-05
相关资源
最近更新 更多