从 SQL 服务器 2000 过渡到 SQL 服务器 2014

Transition from SQL server 2000 to SQL server 2014

我正在尝试使用链接服务器使用以下脚本将数据从 SQL 服务器 2000 移动到 SQL 服务器 2014。我在使用以下脚本时遇到问题。当我 运行 下面在新服务器上查询时,并不是所有的表都更新了。有人可以帮我弄这个吗?谢谢。

SELECT 'TRUNCATE TABLE ' + TABLE_SCHEMA + '.' + TABLE_NAME + '; INSERT INTO ' + TABLE_SCHEMA + '.' + TABLE_NAME + 
' SELECT * FROM <TestServer>.<TestDB>.' + TABLE_SCHEMA + '.' + TABLE_NAME + ';' 
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'

我过去所做的一切都很有效。

  1. 在新数据库中创建所有 table
  2. 迁移所有数据,最好在下班时间迁移,这样就不会发生任何更改
  3. 创建一个 link 从 2K 数据库到新数据库
  4. 重命名 2k 数据库中的 table(添加 _old,或类似的内容)。这会维护数据存档以防万一丢失。
  5. 在 2k 数据库中为每个 table 创建视图并将视图指向新数据库

所有读取、插入和更新都将通过 2K 数据库的视图并最终进入新数据库。所有选择都将来自新数据库。以后无需进行任何数据移动,SQL 通过视图为您完成所有操作。

然后您可以稍后更改连接。

根据两个服务器之间的连接,这可能会增加一些延迟,但迁移起来要容易得多。