2017-01-13 5 views
0

install SQL ServerへのDSCリソースがありますが、SQL Serverにデータベースをインストールするためのリソースはありません、データ型、ストアドプロシージャなど)。DSCを使用してSQLデータベース(テーブル、列、データ型など)を作成する

現在install_my_database.sqlファイルを実行するにはScriptリソースを使用していますが、これを行うためのDSCの方法を探していました(「このテーブルの確認、これらの列の確認など」)。

私のニーズを満たすものは誰でも知っていますか?

これを行うために私自身のDSCリソースを書くことができます(これは今後の面白いプロジェクトです)。しかし、私は実際に実装されたソリューションを探しています。車輪を再構築しようとしない。

+1

PowerShellギャラリーでクイック検索すると、DACPACを活用する[this](https://www.powershellgallery.com/packages/xDatabase/1.5.0.0)が生成されます。 (あなたは実際には個々のテーブル/カラムを「保証」したくない。スクリプトが任意に変更されたデータベースを「何がすべきか」に変えることは不可能ではないにせよ、信じられないほど難しいだろうからデータ損失) –

+0

@JeroenMostertこれは私が探していたものです。これまでDACPACについて聞いたことはありませんでしたが、探しているものとまったく同じように思えます(つまり、データベースをサーバーに安全に確保する)。これを答えにしてください、そして私はそれを正しくマークします - ありがとう! DACPACは、既存のデータベースやVisual Studioから「SQL Serverデータベース」プロジェクトタイプを使用して簡単に作成できるので、TFSのSQLスクリプトよりメンテナンスする方がはるかに簡単です。すべてのラウンドで勝つ! –

答えて

1

データベースをパッケージ化し、DACPAC(またはBACPAC、データを含む区切り名のDACPAC)として展開できます。インストールされたデータベースのインストール、アップグレード、および削除は、アドホックスクリプトを実行するのではなく、これを使用して構造化された方法で実行できます。

PowerShellギャラリーは、xDatabaseという名前のDSCリソースをホストします。免責事項:私は個人的な経験はありません。

関連する問題