1

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

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

你会推荐什么?

4

3 回答 3

2

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

  1. 在 SQL Server 中设置链接服务器实例在连接到 Advantage db 的 SQL Server 中您需要 Advantage db 的 OLE 驱动程序 -此链接可能会有所帮助。
  2. 一旦到位,您可以将行从 Advantage db 中吸出并进入 SQL Server 中,而无需脚本。

对于不太持久的解决方案,您可以使用OPENROWSET打开与 Advantage 数据库的连接。它使用与链接服务器相同的 OLE 驱动程序,但连接仅在您使用时打开。

于 2009-12-08T21:14:46.077 回答
2

我在开发应用程序时在sql server和优势服务器之间切换,我主要使用sql server management studio中的导入数据功能来做到这一点。基本上使用 oledb 驱动程序创建数据库并导入数据以获得优势 - 可从优势数据库网站获得。试试这个链接了解更多信息。再回去有点棘手....但那是另一个故事。

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

于 2009-12-09T16:38:01.897 回答
1

如果您觉得需要对 ETL 过程进行更多控制,您也可以使用 SSIS,否则就像 OMG Ponies 建议的那样。正如 Sybase 所宣传的“零管理,无需 DBA”——您和您的数据迟早会从这里增长。有一个可用的ODBC 驱动程序,所以看起来可行。

于 2009-12-09T01:22:31.103 回答