0

は、私は、データベースに接続し、自分のデータベースエンジンはのMicrosoft SQL Serverの2016のVisual Studio 2015におけるIコードであるいくつかのクエリを実行しますC#コンソールアプリケーションをコーディングしています。私は既にVisual StudioにInstallShield Limited Editionをインストールして起動しており、私はC#Consoleアプリケーション用のインストール(セットアップ)ファイルを作成することができます。Visual Studio 2015でMicrosoft SQL Server 2016データベースをinstallshieldプロジェクトに接続する方法は?

私の顧客のPCにSQL Serverをインストールし、そのデータベースを手動で接続するのではなく、.Netフレームワーク4.5と私のデータベースを含むインストールファイルのすべてに与えたいと思います。最初の部分(.Net Framework)はInstallShieldによって簡単に実行されますが、データベースをインストールファイルにアタッチする方法はわかりません。

これを行う方法、および他のバージョンのInstallShield(Express、ProfessionalまたはPremier)が必要な場合は、そのバージョンの手順を教えてください。

私はインストールファイルを顧客に渡し、手動で何もすることなくプログラムをインストールした後、アプリケーションのすべての機能をうまく機能させたいと思います。

答えて

2

SQL Server 2016は、ユーザーが構成する必要があるため自動的にインストールすることはできません。インスタンス名やアクセス許可などを設定する必要があります。

あなたが使用する必要があるのは、Sql Server LocalDBです。具体的なシナリオでは、これはSql Server Expressのサブセットです。設定を必要とせずにインストールでき、データベースファイルもユーザーの介入なしで添付できます。

LocalDB hereについての情報は、.msiとしてダウンロードできます。この方法で、このmsiをinstallshieldプロジェクトに追加してチェーンすることができます(hereインストーラをチェーンする方法の詳細)簡単なインストーラだけで、複雑な設定についてユーザに尋ねることはありません。 .msiをダウンロードするには、開発マシンでSQL Server Expressインストーラを入手し、メディアをダウンロードしてLocalDBパッケージを選択するよう指示します。これにより、.msiが提供されます。

最後に、データベースファイルをプロジェクトファイルの一部として追加し、接続文字列にファイルのパスを指定するだけで済みます。

+0

答えていただきありがとうございますが、SQL Server 2016の既存のデータベースをLocalDB(.mdfと.ldfファイルまたは他の方法を使用して)に移動することは可能でしょうか、それとも再作成する必要がありますか教えてください。答えが「はい」ならば、どうすればそれを行うことができますか?また、私は私のデバイス上でSQL Server 2016 Enterpriseを実行していることを尋ねる必要がありますが、LocalDBとSQL Server Expressを使用できるようにアンインストールする必要がありますか? – parisa

+0

ちょっと複雑ですが、写真やビデオを使ってこれらを行う方法を示すリンクを私に送ることはできますか?(もちろん、あなたはそのようなリンクを知っています)。 ありがとう – parisa

関連する問題