2016-04-14 25 views
2

VB.netでアプリケーションのインストーラをプログラミングしています。私のアプリケーションにはSQL Serverデータベースが必要ですが、SQL Serverインスタンスがインストールされていないマシンでもアプリケーションを実行したいと考えています。SQL Serverなしでvb.netからSQL Serverデータベースを作成する

存在するsqlcmdスタンドアロンなどですか? (インストールパッケージに含めたい)

sqlcmdでデータベースを作成できますか?あなたは、SQL Serverのインスタンスをインストールする必要があり、SQL Serverデータベースのフルパワーを使用したい場合は

はあなた

+0

LocalDBビットを参照してください。 https://msdn.microsoft.com/en-us/library/hh510202.aspx – Steve

+0

SQLiteまたはSQL CEを使用してみてください。後者の場合は、正しい.dllを追加する作業が少しありますが、実行できます。 – Nino

+1

アプリケーション**がSQL Serverの「.mdf」データベースファイルを使用している場合**は、そのマシンにサーバーベースのSQL Serverバージョンをインストールする必要があります(または、そのマシンはSQL Serverインスタンスにアクセスする必要があります)それが接続されているネットワーク上で)。あなた*** *** ***使用することはできませんまたはSQL Serverの '.mdf'データベースファイルを作成***なし*** –

答えて

4

ありがとうございます。問題が最終ユーザーのコストで、基準を満たしていれば、SQL Server Expressを無料でインストールできます。

しかし、あなたのアプリケーションの場合:

  • は、ローカルでのみ情報を保持するデータベースを使用して、あなたは は、他のPC上で実行されている アプリケーションの他のインスタンスとこの情報を共有する必要はありません。
  • .NET 4.02以降を使用します。

SQL Server Express LocalDBは、SQL Server 2012以降で使用できます。

LocalDBでは、完全なSQL Serverインスタンスをインストールして構成することなく、いくつかの制限がありますが、完全なSQL Serverデータベースを使用しているようにMDFファイルを使用できます。

インストールプログラムはSQL Server Express LocalDB(SqlLocalDB.msi)のインストールを開始できるため、ユーザーは製品を個別にインストールする必要はありません。

関連する問題