Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将SQL Server Express表迁移到SQL Server数据库_C#_Sql_Sql Server_Sql Server Express - Fatal编程技术网

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

C# 将SQL Server Express表迁移到SQL Server数据库,c#,sql,sql-server,sql-server-express,C#,Sql,Sql Server,Sql Server Express,我有一个本地SQL Server Express数据库,要将其复制到服务器上的SQL Server数据库。我没有服务器的完全权限,因此无法直接连接它。有人告诉我我可以通过上课来做到这一点 我不知道怎么用它。我还没有做足够的数据库编程来熟悉这种事情是如何完成的 基本上,我希望将一个数据库中的所有表复制到另一个数据库中。表之间有关系,我不知道这是否会对复制产生影响。因为数量不多,所以只需复制数据,然后手动重新分配关系就没有什么大不了的了 我只能走这么远了 var localDatabase = ne

我有一个本地SQL Server Express数据库,要将其复制到服务器上的SQL Server数据库。我没有服务器的完全权限,因此无法直接连接它。有人告诉我我可以通过上课来做到这一点

我不知道怎么用它。我还没有做足够的数据库编程来熟悉这种事情是如何完成的

基本上,我希望将一个数据库中的所有表复制到另一个数据库中。表之间有关系,我不知道这是否会对复制产生影响。因为数量不多,所以只需复制数据,然后手动重新分配关系就没有什么大不了的了

我只能走这么远了

var localDatabase = new SqlConnection("connection string");
var serverDatabase = new SqlConnection("other connection string");
SomehowCopyAllTables(localDatabase, serverDatabase);
但不幸的是,C先生不想承认SomehowCopyAllTables方法的存在


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

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

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

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

右键单击数据库 选择任务->生成脚本 如果出现介绍屏幕,请单击“下一步” 选择特定的数据库对象 选择要为表、存储过程等生成脚本的对象。。。 单击“下一步”,然后指定输出文件名 单击Finish以生成脚本
这将只生成模式。如果您还想执行数据生成脚本,请在步骤6中单击“高级”按钮,向下滚动到要编写脚本的数据类型,并将其从“仅模式”更改为“仅数据”或“模式和数据”

简单地使用Atlantis Interactive,而不是自己编程,可能会更容易。只需将架构与当前系统上的空白数据库进行比较即可。

当然可以,但我该怎么做呢?您可以通过加载Sql Server Management Studio来生成脚本。在对象资源管理器中打开Express实例,选择数据库,右键单击并选择任务->生成脚本。。。有关更多详细信息,请参阅。@p.campbell感谢您查看我!我昨天终于做到了。我得到了复制表的脚本,但我必须将数据导出到CSV,然后将数据从CSV导入服务器上的数据库。