将数据从Advantage Database Server传输到SQL Server

时间:2009-12-08 21:08:06

标签: sql-server tsql sql-server-2008 advantage-database-server

我的客户端正在使用Advantage Database Server,并希望转移到SQL Server,但显然希望将所有客户端数据作为升级的一部分移动到SQL Server。

我考虑过编写一个应用来进行转移,但认为这可能比它的价值更麻烦。

你会推荐什么?

3 个答案:

答案 0 :(得分:2)

没有使用(或听说过)Advantage Database Server,但我会:

  1. 设置连接到Advantage数据库的linked server instance in SQL Server。您需要Advantage db的OLE驱动程序 - this link可能有所帮助。
  2. 一旦到位,您就可以将这些行从Advantage数据库中删除到SQL Server中,而不需要脚本。
  3. 对于不太永久的解决方案,您可以使用OPENROWSET打开与Advantage数据库的连接。它使用与链接服务器相同的OLE驱动程序,但连接仅在您使用时打开。

答案 1 :(得分:1)

如果你觉得需要更多控制ETL过程,你也可以使用SSIS,否则就像OMG小马建议的那样。由于Sybase宣称“零管理,不需要DBA” - 迟早您和您的数据会逐渐消失。有一个 ODBC driver available ,所以它看起来很可行。

答案 2 :(得分:1)

我在开发应用程序时在sql server和advantage server之间切换,我主要使用sql server management studio中的import data功能来完成这项工作。基本上创建数据库并使用oledb驱动程序导入数据以获得优势 - 可从Advantage数据库网站获得。请尝试this link以获取更多信息。再回来有点琐碎......但那是另一回事。

如果它只是一次性转移应该做的伎俩,你将有一个相当程度的控制转移。请注意,有关PK和数据关系的信息可能无法在传输中存活,因为至少使用adt / adi文件优势数据库服务器不会记录表之间的关系。如果他们想保持优势数据库运行并保留两个数据库中的数据副本,我还没有尝试过。在这种情况下,OMG小马的建议可能会成功。