以前にここに投稿された「開発者は本番データベースにクエリを実行できるようにする必要がありますか?」という質問の筋によく似ています。
多くの企業は、開発者が開発マシンにSQL Server Expressなどをインストールするのを防ぎ、代わりに集中型開発SQL Serverの使用を促進しています。
具体的には、次のことを確実にするために行われます。
- 開発サーバーとプロダクション間のパッチレベルの一貫性
- 上記のパッチを証明および検証する機能
- データセキュリティ; 開発サーバー上のデータのみが開発に使用されます
- 回復性; データは回復可能であり、まだバックアップされています
- 本番環境に移行すると問題が発生する可能性がある照合順序の違い
私にとって、これらの引数はすべておそらく無効ですが、パッチの引数は例外です。しかし、ローカルマシン上のデータベースがテストではなく開発アクティビティのみに使用されている場合、アプリケーションがテスト/ UATなどを介して本番環境に移行すると、パッチが適用されたことが証明されます。
照合順序は、データベースにとって問題であるかのように、有効な理由ではないようです。作成時に設定する必要があります。私が知る限り、SharePointとSCCMのみがこの問題を抱えています;)
ここで、それが開発専用であり、データベースが本番環境に「移動」されず、唯一の移動は次のようになると想定します。
- 本番環境へのデプロイ用に生成されるデータベースを作成したスクリプト
- 「本番」サードパーティシステムからのバックアップは、検証と開発に適した場所で復元および切り捨てられます
誰でも何か問題を見ることができますか?何か不足していますか?
最大の懸念の1つは、ローカルのdbインスタンスが古くなってしまうことですが、これはソフトウェア管理の問題であり、DBAのIMOではありません。