典型的な開発シナリオがあります。SQL 2008 データベースがあり、2008 Express のローカル インスタンスに頻繁にコピーして、ローカル コピーに対して開発や変更などを行うことができます。ただし、いくつかの制約があります。ソース データベースは共有ホスティングのライブ e コマース サイトの一部であるため、切り離すことはできず、ホスティング サービスは、呼び出すアドホック バックアップごとに 5 ドルを支払うよう求めています。
私が望むのは、アドホックに呼び出して、ライブ データベースのスナップショット (完全で増分ではない) を取得し、それをローカル データベースにインポートできるツールです。SSMS 2008 データベース コピー ウィザードを試しましたが、Express ではできないというエラーが表示されます。Generate Scriptsツールを試してみたところ、うまくいくと思いました-ローカルディスクへのエクスポートは機能しましたが、SQLCMDを使用してインポートしようとすると(スクリプトは1GBだったので、そこで開こうとするとSSMSエラーが発生しました)、それは私に言った数千行に構文エラーがありました。
MySQL の世界から来て、このプロセスは簡単です。私が欲しいのは、mysqldump のアナログと、そのファイルをデータベースにインポートするコマンドラインの方法だけです。SQL Server の世界でこれを行う簡単な方法はありますか? これは、開発者にとって最も基本的な使用例のようです。
[はい、似ているように見える他のいくつかの質問をここで見ましたが、同じ制約があるとは思いませんでした。]