c# - 将 SQL Server Express 表迁移到 SQL Server 数据库

标签 c# sql sql-server sql-server-express

我有一个本地 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 语句。
  • 将新查询窗口中的输出复制/粘贴到目标服务器上。

SQL Server Generate Scripts Data

关于c# - 将 SQL Server Express 表迁移到 SQL Server 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7365071/

相关文章:

c# - 使用 async/await 时,Task 中的线程池线程中放置了什么?

c# - 获取枚举值

sql - 从 JSON 列中的数组中获取数据作为行

c# - 帮助使用 Linq 查询 XML

c# - 需要有关 ASP.NET MVC 3 体系结构的一些指导

sql - 在 SQL Server 中水平连接两个以上的表

php - 根据 MySQL 数据库中的计数和日期获取前 5 个项目

php - SQL 在第 1 行处使用准备好的语句 "near ' ?,?,?,?) 引发语法错误

java - 如何连接到mssql命名实例

sql-server - 在 SQL Server 中,如何在层次结构模型中强制执行唯一的孙子名称?