如何将这些 Sql Server 2008 表从 SqlServer A 导出到 SqlServer B?

4
我正在尝试从SqlServer 1上的SQL数据库中导出一些表。在我们的局域网LAN中(就在我旁边)有一个我创建的临时Sql Server,名为SqlServer 2。
我不想备份整个数据库然后恢复它:源数据库大约30Gig。
所以我尝试执行EXPORT任务。但是其中一些表有一些GEOGRAPHY字段。因此,导出任务无法工作。是否有其他方法?
1个回答

1
如果您在 SQLServer1 上拥有管理员权限,您可以创建一个指向 SQLServer2 的链接服务器对象。通过这种关系,您可以使用四部分名称引用 SQLServer2 上的表,并编写 INSERT 语句将数据传输过去。
请查看 Books Online 以了解如何设置链接服务器。

现在,我没有SqlServer 1上的管理员权限,我可能可以争取到它...但我希望不要这样做,至少还不想。如果有其他方法的话.... - Pure.Krome
1
你可以采用另一种方式——在SqlServer2上创建链接服务器,指向SqlServer1。这样你就不需要在SqlServer1上拥有管理员权限了。你只需要对你要提取数据的表具有SELECT权限即可。 - Brian Knight
好的,让我试一下。错误:不允许在分布式查询中使用公开 CLR 类型列的对象。请使用经过传递的查询来访问远程对象“'SourceDBName'.'dbo'.'SourceTableName'”。???记住,我说过有些表格有 GEOGRAPHY 字段。我猜这就是错误的原因? - Pure.Krome
好的 - 抱歉 - 学到了新东西。这是解决方案的链接。我接近了,但你可以用不同的查询方式使其工作。http://geographika.co.uk/copying-spatial-data-between-sql-server-databases - Brian Knight

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接