2017-04-07 5 views
2

現在、SQL 2008 R2からSQL 2014サーバーへデータを移行しており、移行先サーバーのすべてのデータ値が移行元移行後移行と同じであることを確認します。ただし、2つのサーバーは異なるネットワークセグメントにあります。 2つの異なるSQL Server間でデータを比較できる方法は何ですか?データが2つの異なるSQLサーバー間で比較される

+0

を使用すると、データベース –

+3

のVisual Studio&SSDTにレコード数と、すべてのテーブルオブジェクトのデータをチェックしますか、データがツールを比較しているhttps://docs.microsoft.com/en-us/sql/ssdt/download -sql-server-data-tools-ssdt –

答えて

0

テーブルごとにハッシュ関数を個別に記述することができます。そして値を比較するだけです。

MSSQLのため、この機能の簡単な実装の例:

SELECT 
AVG(CAST(CAST(
      HASHBYTES('MD5', CONCAT(columnn1, column2, column3)) 
    AS BIGINT) AS FLOAT)) 
FROM simpleTable; 

とMySQLのための同じは:

SELECT 
AVG(CONV(SUBSTR(MD5(CONCAT(column1, column2, column3)), 
      1, 16), 
     16, 10)) 
FROM simpleTable; 
+0

mysql関数がここでどのように役立つかわかりません。これはSQL Serverで明確にタグ付けされています。これはSQL Serverの無効なコードです。 –

+0

@SeanLange、SQL Serverのクエリを書き換えました。それを試してみてください。 – Palindromer

0

それはあなたが2つのデータベース間で比較するのに必要なものに依存しています必要なものを得るためのリンクサーバーの作成に問題はありません。リンクされたサーバーを使用し終わったら、セキュリティ上の懸念があるため、必ず削除してください。 http://learnsqlwithbru.com/2012/01/06/create-linked-server-to-connect-to-another-sql-server-part-i/

Service Brokerを使用することもできますが、これはより安全ですが、もう少し複雑になります。 https://serverfault.com/questions/98084/can-i-setup-a-link-sql-server-connection-between-servers-on-different-networks

関連する問題