2017-11-28 32 views
-1

テスト目的のために、各devマシンにSQL Serverを設定する必要があります。Portable SQL LocalDBまたはExpress

一度テストスイートまたはケースを起動すると、SQL Serverはローカルにアクセスできるようになります。

私は、共通のサーバーを共有することはできません
  1. (これは変更することはできません)

  2. のコンパクト版が適合要件をしません - 私たちは

  3. ベターサポートされていないクロスDBクエリを持っています開発環境に前提条件がないこと(SQL Server Expressのインストールなど) - それは好ましくありません。

  4. 移植可能なExpress/LocalDBエディションはありますか?テストの前に手動で起動し、後で停止するには?

+0

これはプログラミングの質問ではなく、[タグ:c#]とは全く関係ありません。タグを追加するだけでタグを追加しないでください。 –

+0

しかし、SQL Serverがインストールされていて、前提条件としてSQL Serverを持たないのは、反対です。インストールするか、インストールしないかのどちらかです。 –

+0

@CamiloTerevinto私の説明がはっきりしないと信じています。タグ「統合テスト」、「C#」を使用しているDBについての質問は、C#との統合テスト中にDBを使用するというコンテキストで行う必要があることは明らかです。したがって、それは生産環境ではなく、テストです。私はSQL Serverをインストールしていないのに何の問題も見ませんが、テストからオンデマンドで実行できるポータブルを持っています。 – deeptowncitizen

答えて

0

私はあなたと同様の要件を持つ仕事をしなければならなかった、彼らは複数のコンピュータにアプリケーションをインストールしたかったが、彼らは、ローカルにデータを処理したかった、リモートSQL Serverを使用することは、彼らのためにオプションではありませんでした(彼らが処理したいファイルには機密情報が含まれていました)。

要件のために私にとって最良の選択肢は、LocalDB 2012を使用してAPPインストーラの前提条件としてそれを追加することでした。ちょうど数回クリックするだけで問題はありませんでした。 LocalDB MSIインストーラは〜70MBです)。

もちろんデータベースが作成されていて、データベースがそのマシン上にまだ作成されていない場合は、アプリケーションを起動すると何もできません。

+0

私は私の説明がはっきりしないと信じています。私はテスト目的のためだけにこれが必要です。私はC#コードからポータブルSQL Serverを起動する必要がありますので、外部依存関係はありません。しかし、私は実際のSQL Serverを使用します。 – deeptowncitizen

0

最新のバージョンのVisual Studioがインストールされている場合は、SQL Server LocalDBもインストールされます。そしてそれはサービスではなく、別のプロセスからの要求に応じて開始するプロセスです。

+0

私は前提条件を持ちたくありません。私の統合テストでは、テストスイートごとにDBインスタンスを持つことができるようにしたいと考えています。そして集中DBを持たないように。だからこそ、私はC#コードから始めることができる移植可能なバージョンが必要です - テスト – deeptowncitizen

+0

@deeptowncitizenから、これはまさにこの回答の状態です。 –