首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SQL Server2008是否从ADO.NET提供程序导入架构和数据?

SQL Server2008是否从ADO.NET提供程序导入架构和数据?
EN

Stack Overflow用户
提问于 2009-07-11 22:01:19
回答 1查看 1.3K关注 0票数 0

我正在尝试弄清楚如何让SQL Server2008使用来自ADO.NET提供程序的模式导入数据。您可以使用Database Import向导并选择任何ADO.NET提供程序(本例中我使用的是VistaDB )。但是,一旦转到实际导入,一个或多个表中的复制数据就会灰显。您只能编写查询。我想复制整个数据库模式和数据。

我在联机帮助中发现,默认情况下,只有Microsoft提供商才能使用它,并且您必须为第三方构建自定义描述符。然后,帮助指向要查找的目录的:\Program Files\Microsoft SQL Server\100\DTS\ProviderDescriptors。查看XML文件看起来像是想要SQL查询所有模式和定义加载。为什么不能通过所有ADO.NET提供程序都必须实现的GetSchema()调用来加载它们呢?这对我来说没有任何意义。

然后,我发现您可以从任何ADO.NET提供程序获取SQL Server中的DTS包中的所有架构。我写的最后一个DTS包大约是在10年前。看着2008年的版本,我完全迷失了。如何获得DTS包来加载整个数据库架构并将其导入到SQL Server中?

或者,我是不是想得太多了,有一种更简单的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-26 08:04:34

好了,我最终创建了两篇关于这个主题的博客文章,专门用于使用SQL Server工具从VistaDB迁移到SQL Server。这是不直观的,几乎你必须使用SSIS,没有其他方法。

Using SQL Server Import and Export Wizard with VistaDB -主要是关于使用默认向导的信息,但我不推荐它。它一次只能做一张桌子,而且设置起来很痛苦。除了SQL Server Standard或更高版本之外,您也不能重复运行此命令(express不能执行此操作)。

Using SQL Server Integration Services to Migrate VistaDB 4 Data -本文中的大部分内容都适用于任何ADO.NET提供商。我从mySQL experts、DB2和其他网站找到了部分信息。我只是把所有这些都放在一起给VistaDB用户看。

有趣的信息是,我花了3.5个小时通过SSIS为一个11表数据库构建迁移。这个过程非常痛苦,而且有很多让我抓狂的点击步骤(使用高级编辑,而不是普通编辑)。一旦我完成了整个SSIS包的设置,就花了大约2分钟的时间来运行。然后我可以(理论上)随时重新运行它。但在我的例子中,我只想移动数据和结构一次。设置需要很长时间。

然后,我编写了一个简单的应用程序来遍历我所有的表,并只输出我可以从sqlcmd运行的SQL语句。编写这个应用程序花了大约1.5个小时,在大约10秒内执行。但是,sqlcmd花了将近一个小时来一次运行所有这些语句。

我可能会构建一个与我们的数据迁移向导相反的向导(它从SQL Server复制到VistaDB)。您只需点击7次即可完成数据库迁移,仅需数秒即可运行。所有数据访问都是通过对ADO.NET提供程序的GetSchema()调用进行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1114756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档