生産性を高めるには、複数のマシンで開発を行える必要があります。家にいるときはメインのワークステーションで開発しますが、外出中はノートブックを使用します。もちろん、外出中はアクセスできないため、ホームネットワークでSQLサーバーを使用することはできません。添付のmdfファイルを使用して、ワークステーションとノートブック間で開発フォルダーを同期しようとしましたが、mdfファイルへの接続で常に問題が発生します。私が持っているすべてのエラーメッセージを覚えていません。問題を解決するために、TRログファイルを削除し、SQLサーバーに過去に再作成させる必要があったことを覚えています。もっと良い方法はありますか?
4 に答える
すべての作業を .SQL ファイルにスクリプト化していますね。これがまったく新しいアプリケーションである場合は、データベースの削除と作成、すべてのセキュリティ アカウントの作成、すべてのスキーマの作成、すべてのデータベース オブジェクトの作成などを行うスクリプトが必要です。その後は、開発をスクリプトに追加し続け、実行するだけです。最新の状態にするために使用している現在の SQL Server に対してすべてを行います。
既存のアプリケーションで作業している場合は、現在のリリースの変更をスクリプト化するだけです。同期は、本番バックアップのコピーを復元し、変更を加えてスクリプトを実行することで構成されます。
VMWareまたは別の仮想化パッケージの使用を検討しましたか?開発環境全体をほぼすべてのマシンにオフロードでき、数分で実行できます。
私はこれを主に災害復旧のために設定しましたが、道路に出る必要があり、すべてを持ち歩くことができる場合に便利です。
SQL Server をローカルで実行し、運用データベースの古いバージョンをローカル環境に頻繁にスワップします。また、Dropbox を使用して ADP を管理し、どこにいてもアクセスできるようにしています。うまく機能しているように見えますが、私たちは小さなショップであり、管理しなければならない変更はあまりありません。
深刻な作業を行う必要がある場合は、オフィスでデスクトップ環境を実行している VM を利用できるので、常に VPN 接続 + RDP を使用して、運用データベースのローカルから離れています。
作業中のバージョン管理システムはありますか? その場合は、SQL ソース管理を使用して両方のインスタンスで開発することを検討してください。仕事に戻ったら、自宅で開発した変更をバージョン管理に同期するだけです。
私はプロダクト マネージャーとして Red Gate で働いているので、この問題をどのように解決するのか知りたいです。