0

私はVisual Studio 2010を初めて使用しています。 VB6をAccessデータベースと組み合わせて使用​​していた頃には、パッケージ& Deploymentウィザードを使用し、データベースファイルをセットアップに含めるだけでした。その後、クライアントはすべて1つのセットアップファイルを実行しなければならず、アプリケーションはすぐに実行されます(データベースはApp Pathに配置されます)。SQLデータベースを使用したVisual Studio 2010アプリケーションの迅速な展開

VS 2010でセットアップファイルを作成する方法はありますか?SQL Server Expressも自動的にインストールされるため、アプリケーション自体にデータベースを添付しますか?

これは、SQLサーバーがインストールされていないユーザーのためのもので、1つのセットアップを実行してアプリケーションの使用を開始できる必要があります。

ありがとうございます!

答えて

3

はい、Windowsインストーラに基づいてセットアップし、Visual Studio自体でビルドすれば、必要なものすべてを展開できます。詳細はarticle on MSDNをお読みください(ClickOnceは必要ありませんが、多くのリンクが含まれている可能性があります)。

私はあなたのオプションについていくつかの説明が必要だと思います(私はあなたがSQLExpressについて話したのでMicrosoftソリューションを使いたいと思っています)。

  • Microsoft SQL Server:完全機能のデータベースエンジン。コストはかかりますが、展開は容易ではありません。
  • Microsoft SQL Server Express:兄弟の無料版(一部の制限付き)。同じインストールの問題。中規模のデスクトップやWebアプリケーションに最適です。
  • Microsoft LocalDB:単一または複数のファイル、単一ユーザー、ストアドプロシージャのサポート、およびより高度なバージョン、展開が容易で、(オプションで)ユーザーごとの実行のように、高度なデータ型がサポートされています。中小規模のデスクトップアプリケーションや開発に最適です(Webアプリケーションのいくつかの前提条件もあります)。
  • Microsoft SQL Server Compact 4.0:シングルファイル、シングルユーザー、小規模、インプロセス、非常に簡単に展開できます。小規模な単一ユーザアプリケーションに最適、またはローカルデータストレージとして使用されます(例えばVS2k10 C++ IntellisenseはSQLCE DBを使用します)。
  • Microsoft JETエンジン:古い愛するアクセス。あなたはVB6から来た場合、私はあなたがこれを知っていると思います。
+0

を見て、私はすべてをインストールしますVB6に付属しているような単純なウィザードがありました期待していました。あなたが提案したソリューションはおそらくそれを行いますが、ソリューション内のプロジェクトを使用してセットアップを行うことに慣れていることは当然のようです。 – Osprey

+0

ありがとうございます!ウィザードですべてを行うことができます(ClickOnceを使用しない場合は、SQL Server Expressをインストールすることもできます)。 –

+0

私はすでにSQL Server Expressエディションを使用していますが、ソリューションを展開するときにはソリューション自体からSQL Server Express Editionをインストールする必要があるという問題があります。しかし、私は自分のアプリをウェブサイト上で利用できるようにしたいと思っています。技術者以外の人がセットアップをダウンロードして実行すると、自動的にSQL Server Expressエディションがインストールされ、データベースが追加されます。アプリケーションに接続する方法を知るためには、SQLに特定のユーザー名とパスワードのセットをインストールする必要があります。 – Osprey

0

アプリケーションは、単一のユーザーを対象とし、あなたがデータ共有を必要としない、今マイクロソフトは、SQLServerのエクスプレスの新バージョンを提供(あれば、これは大きなある)場合LocalDBと呼ばれます。
このバージョンはスタンドアロンの実行可能ファイルとして実行されます(サービスではありません)。
主な利点は、簡単にインストールできます。
LocalDBため 検索するか、私の質問LocalDB deployment

+0

残念ながら、ネットワーク上の他のワークステーションから同じデータベースにアクセスできる必要がある。私は自動SQLサーバSQL Serverが正しいsaパスワードでインストールされ、設定されると、ユーザーは最初にSQL Serverインスタンスを検出するアプリケーションをインストールしますが、 – Osprey

+0

はい、それはLocalDBより前の展開シナリオでした。それは難しく、非常にエラーが発生しやすくなりました。セットアップスクリプトの多くの細部に注意を払う必要があるからですが、実現可能です。私はテスト、テスト、テストしか言えません:-) – Steve

+0

私はそれを確認します非常にエラーが発生しやすいです。 Windows 7でセットアップを行いました.Windows 2003サーバーに展開すると、Power Shell、Windowsインストーラーなどの不具合に関するあらゆる問題が発生しました。データベースが最終的にサーバーにインストールされた後、ワークステーションはTCPとNamed Pipesの設定を手動で有効にしなければならなかったので、接続してください。私は本当に単純にサーバー上に配置されたAccessデータベースファイルの単純さを見逃しています。 – Osprey

関連する問題