将 SQL Server Express 表迁移到 SQL Server 数据库

发布于 2024-12-04 08:03:43 字数 721 浏览 0 评论 0原文

我有一个本地 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 方法的存在。

如何将一个数据库中的所有表复制到另一个数据库?

I have a local SQL Server Express database that I want to copy to a SQL Server database on a server. I do not have full permissions to the server, so I cannot directly attach it. Somebody told me I could do this by using the SqlBulkCopy[MSDN] class.

I can't figure out how to use it. I haven't done enough database programming to be familiar with how this sort of thing is done.

Basically, I want to copy all the tables in one database to another. There are relationships between the tables, I don't know if that will make a difference in the copying or not. There aren't very many, so it wouldn't be a big deal to just copy the data and then manually reassign the relationships.

This is as far as I could go

var localDatabase = new SqlConnection("connection string");
var serverDatabase = new SqlConnection("other connection string");
SomehowCopyAllTables(localDatabase, serverDatabase);

but unfortunately, Mr. C# didn't want to acknowledge the existence of the SomehowCopyAllTables method.

How can I copy all the tables from one database to another?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

蓝礼 2024-12-11 08:03:43

在 SQL Server Management Studio 中使用 SQL Server 的生成脚本命令。

  • 右键单击数据库;任务->生成脚本
  • 选择您的表,单击“下一步”,
  • 单击“高级”按钮,
  • 找到要编写脚本的数据类型 - 根据需要进行选择:包含或不包含数据。
  • 然后您可以选择保存到文件,或放入新的查询窗口。
  • 为项目符号 2 中选择的所有表数据生成 INSERT 语句。
  • 将新查询窗口中的输出复制/粘贴到目标服务器上。

SQL Server 生成脚本数据

Use SQL Server's Generate Scripts command within SQL Server Management Studio.

  • right click on the database; Tasks -> Generate Scripts
  • select your tables, click Next
  • click the Advanced button
  • find Types of data to script - make the choice as you like: include data or not.
  • you can then choose to save to file, or put in new query window.
  • results in INSERT statements for all table data selected in bullet 2.
  • copy/paste that output in the new query window onto your target server.

SQL Server Generate Scripts Data

↙温凉少女 2024-12-11 08:03:43

从我的角度来看,最好的方法是在 SQL Express 中创建 SQL 脚本并在服务器上执行生成的脚本。整个数据将被复制。

From my point of view, the best way is to create SQL scripts in your SQL Express and execute the generated scripts on your server. The whole data will be copied.

┊风居住的梦幻卍 2024-12-11 08:03:43

要从 Sql Server Management Studio 生成数据库脚本:

  1. 右键单击数据库
  2. 选择“任务”->“生成脚本
  3. (如果出现介绍屏幕,请单击“下一步”)
  4. 选择“选择特定数据库对象”
  5. 选择要为其生成脚本的对象(表、存储过程等...)
  6. 单击“下一步”,然后指定输出文件名
  7. 单击“完成”以生成script

这将仅生成模式。如果您还想执行数据生成脚本,请在步骤 6) 中单击“高级”按钮,然后向下滚动到“脚本的数据类型”,并将其从“仅架构”更改为“仅数据”或“架构和数据”

To generate database scripts from Sql Server Management Studio:

  1. Right click the database
  2. Select Tasks -> Generate Scripts
  3. (Click next if you get the intro screen)
  4. Select "Select specific database objects"
  5. Pick the objects to generate scripts for (tables, stored procedures, etc...)
  6. Click Next, then specify the output filename
  7. Click Finish to generate the script

This will generate the schemas only. If you want to do data generating scripts as well, in step 6) click the Advanced button and scroll down to the "Types of data to script" and change it from "Schema only" to "Data only" or "Schema and data"

迷雾森÷林ヴ 2024-12-11 08:03:43

只需使用 Atlantis Interactive 的 架构检查器 和 < a href="http://www.atlantis-interactive.co.uk/products/datainspector/default.aspx" rel="nofollow">数据检查器 而不是自己编程。只需将该架构与当前系统上的空白数据库进行比较即可。

It might be easier to simply use Atlantis Interactive's Schema Inspector and Data Inspector rather than program it yourself. Simply compare the schema to a blank database on your current system.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文