我有一个本地 SQL Server Express 数据库,我想将其复制到服务器上的 SQL Server 数据库。我没有服务器的完全权限,所以我不能直接附加它。有人告诉我可以使用 SqlBulkCopy
[MSDN] 来做到这一点类。
我不知道如何使用它。我没有做过足够多的数据库编程,无法熟悉这类事情是如何完成的。
基本上,我想将一个数据库中的所有表复制到另一个数据库中。表之间存在关系,我不知道这是否会对复制产生影响。数量不多,所以复制数据然后手动重新分配关系没什么大不了的。
这是我能做的最远的事了
var localDatabase = new SqlConnection("connection string");
var serverDatabase = new SqlConnection("other connection string");
SomehowCopyAllTables(localDatabase, serverDatabase);
但不幸的是,C# 先生不想承认 SomehowCopyAllTables
方法的存在。
如何将所有表从一个数据库复制到另一个数据库?
最佳答案
在 SQL Server Management Studio 中使用 SQL Server 的生成脚本命令。
- 右击数据库;任务 -> 生成脚本
- 选择你的表,点击下一步
- 点击高级按钮
- 找到要编写脚本的数据类型 - 根据需要做出选择:是否包含数据。
- 然后您可以选择保存到文件,或放入新的查询窗口。
- 为项目符号 2 中选择的所有表数据生成
INSERT
语句。 - 将新查询窗口中的输出复制/粘贴到目标服务器上。
关于c# - 将 SQL Server Express 表迁移到 SQL Server 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7365071/