0

典型的な開発シナリオがあります。SQL 2008 データベースがあり、2008 Express のローカル インスタンスに頻繁にコピーして、ローカル コピーに対して開発や変更などを行うことができます。ただし、いくつかの制約があります。ソース データベースは共有ホスティングのライブ e コマース サイトの一部であるため、切り離すことはできず、ホスティング サービスは、呼び出すアドホック バックアップごとに 5 ドルを支払うよう求めています。

私が望むのは、アドホックに呼び出して、ライブ データベースのスナップショット (完全で増分ではない) を取得し、それをローカル データベースにインポートできるツールです。SSMS 2008 データベース コピー ウィザードを試しましたが、Express ではできないというエラーが表示されます。Generate Scriptsツールを試してみたところ、うまくいくと思いました-ローカルディスクへのエクスポートは機能しましたが、SQLCMDを使用してインポートしようとすると(スクリプトは1GBだったので、そこで開こうとするとSSMSエラーが発生しました)、それは私に言った数千行に構文エラーがありました。

MySQL の世界から来て、このプロセスは簡単です。私が欲しいのは、mysqldump のアナログと、そのファイルをデータベースにインポートするコマンドラインの方法だけです。SQL Server の世界でこれを行う簡単な方法はありますか? これは、開発者にとって最も基本的な使用例のようです。

[はい、似ているように見える他のいくつかの質問をここで見ましたが、同じ制約があるとは思いませんでした。]

4

4 に答える 4

2

最良の答え: 完全バックアップ、復元、5 ドルの支払い。それ以外は、5 ドル以上の時間を無駄にするように思えます。

于 2009-11-09T03:51:18.703 に答える
1

データベースに対してクエリを実行するのに料金がかからない場合は、これらのツールが役立つ可能性があります。確かにこれらは無料のツールではありませんが、購入する価値があるほど多くの面で便利です。これらのツールは、ソース データベースとターゲット データベースのデータと構造の両方、またはいずれか一方のみを比較し、オプションでターゲット データベースを同期してソースと同じようにすることができます。

http://www.innovartis.co.uk/ http://www.red-gate.com/products/sql%5Fdata%5Fcompare/index.htm

于 2009-11-08T05:03:56.507 に答える
0

SQL Server Database Publishing Wizardosqlは、通常、大規模なデータベースを処理してくれます。

于 2009-11-08T03:24:45.947 に答える
0

SQL Dumperを試してください。

SQL Server Dumper を使用すると、選択した SQL Server データベース テーブルを SQL INSERT ステートメントにダンプできます。このステートメントは、ローカルの .sql ファイルとして保存され、複製テーブルの作成に必要なすべてのデータが含まれているか、バックアップ目的で使用されます。テーブルごとに個別の .sql ファイルを作成するか、選択したすべてのテーブルを 1 つのファイルに結合するかを選択できます。

于 2009-11-08T02:41:44.723 に答える