2

Visual Studio 2010 と SQL Server 2008 を使用して、デスクトップ アプリケーションを既に完成させました。自分のマシンで完全に動作しています (SQL Server 2008 と 2005 を使用しています)。データベースはローカルであり、変更できません。SQL Server がインストールされていないマシンでこのアプリケーションを正常に実行したいと考えています。

私の接続文字列は次のとおりです。

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\KBank.mdf;Integrated Security=True;User Instance=True;Connection Timeout=300

一番簡単で良い作り方を知りたいです。ありがとう

4

4 に答える 4

4

最も簡単な方法は、SQLServer2008を前提条件として指定するアプリケーションのセットアップを作成することです。それでおしまい。

さらにヘルプが必要な場合は、アプリケーションでデータベースをどのように使用するか、およびアプリケーションが接続するパブリックSQLサーバーインスタンスをホストする方法があるかどうかについて、より多くの情報を提供する必要があります。

于 2012-08-25T07:44:57.100 に答える
4

このアプローチを使用している場合は、アプリケーションを使用することになっているすべてのマシンに SQL Server Express (および他のエディションはありません!) をローカルにAttachDbFilename=|DataDirectory|\KBank.mdf;User Instance=Trueインストールするしかありません。

私の意見では、このアプローチには重大な欠陥があり、柔軟性が制限されます。

私がお勧めするのは、リアルサーバー アプローチを使用することです。データベースをサーバー (開発環境と運用環境の両方) に配置すると、すべてのユーザーのマシンに SQL Server インスタンスを配置する柔軟性が得られます (または、クライアントが接続するだけの集中型サーバー (ローカルデータベースサーバーがインストールされていない) を持つことができます。

于 2012-08-25T08:00:07.980 に答える
2

データベースが「ローカルで変更不可」の場合、コンパクト版はどうですか? そうすれば、クライアントは完全な SQL Server インスタンスをインストールする必要がなくなります

于 2012-08-25T07:59:21.767 に答える
1

私はニックに同意します。マシンに SQL Server をインストールしたくない場合は、SQL Server コンパクト エディションがオプションの 1 つになります。構文は SQL Server とよく似ていますが、制限があります。コンパクトエディションではストアドプロシージャを使用できず、それ以上のものはありません。

開発リソースとしてSQL CE チュートリアルにアクセスすることをお勧めします。

于 2012-08-30T21:22:15.073 に答える