2012-03-18 12 views
1

SQL Serverデータベースに接続するC#アプリケーションがあります。すべてがうまくいきます(選択、挿入、更新、削除など)。私はアプリケーション、データベースファイルを新しいコンピュータに持っていくことに決めました。私はそれが動作しないことを前に知っていた。私はアプリケーションに変更を加え、接続されたデータベースファイルの接続文字列を試しましたが、運はありません。私はデータベースドライバが必要なようです。しかしそれは終わりではありません。私はデータベースのパラメータ(ログイン、インスタンスなど)を設定する必要があります。 SQL Serverをインストールする必要がありますか(非常に悪い習慣だと思います)、またはインストーラプログラムで行うことは可能ですか?どのような考え、リンクが素晴らしいだろう。前もって感謝します。.NET&SQL Serverデータベースアプリケーションを新しいコンピュータに移行する

答えて

2

SQLの機能がほとんどない中小のロードプログラムの場合は、SQL CE(コンパクトエディション)を使用することをお勧めします。 あなたのプログラムに含まれるDLLだけで、データベースに接続するためにドライバが必要です他の依存関係はありません。 SQL CEとVS2010のSP1へ

紹介:http://weblogs.asp.net/scottgu/archive/2011/01/11/vs-2010-sp1-and-sql-ce.aspx

ちょうどあなたは、SQL CEをインストールする前にインストールSP1でのVisualStudio 2010を持っていることを確認してください。

SQL CEのダウンロードリンク:ScottGuさんのブログからhttp://go.microsoft.com/fwlink/?LinkId=212219

SQL CEは、それを使用するためにデータベース サーバーのセットアップを実行するか、インストールする必要はありません。 SQL CEバイナリ をASP.NETアプリケーションの\ binディレクトリにコピーするだけで、Web アプリケーションでデータベースエンジンとして使用できます。実行するには、セットアップまたは特別な セキュリティアクセス許可が必要です。マシンに管理者アカウントを持っている必要はありません。 あなたのウェブ のアプリケーションを任意のサーバーにコピーすれば動作します。これは、Webホスティング環境で実行中の信頼性の高いアプリケーションである の場合でも当てはまります。

SQL CEは、ASP.NETアプリケーション内でインメモリで実行されたときに最初にアクセスするSQL CEデータベース アップを開始します、そして、あなたのアプリケーションがアンロードされるときに自動的にシャットダウンを ます。 SQL CE データベースは、ASP.NETアプリケーション の\ App_Dataフォルダ内に存在するファイルとして格納されます。

1

ローカルSQL Serverデータベースに接続する場合は、SQLサーバーをインストールする必要があります。

また、接続先のデータベースが必要です。

ユーザーがいる接続文字列では、このユーザーを定義し、必要なアクセス権を持っている必要があります。これは、サーバーへのSQLログインとデータベースへのアクセスの両方です。

関連する問題