0

私はしばらく C# asp.net の演習を行ってきましたが、通常はプロジェクトのアプリケーション データ フォルダーに Access データベースを追加し、OleDbConnection 文字列を使用してデータベースに接続し、テーブルと対話します。

ただし、既存の Microsoft sql 2008 Express Edition データベースを asp.net プロジェクト (visual studio 2012) に追加したいのですが、単純にデータベースをアプリケーション データ フォルダーに追加して作成する場合ではないため、これを行うのに苦労しています。必要な接続文字列を使用して接続します。

これを行うためのウォークスルーまたは段階的な手順は何ですか?

4

2 に答える 2

2

これを行うためのウォークスルーまたは段階的な手順は何ですか?

  1. まだインストールされていない場合は、SQL Server (フル エディション) をインストールします (Web アプリケーションと同じマシンにインストールすることも、別のマシンにインストールすることもできます)。
  2. この SQL Server 内にデータベースを作成します。
  3. 新しく作成したデータベース内にテーブルを作成します。
  4. この SQL サーバーへの接続文字列を指定します。

もちろん、組み込みデータベースを使用することもできます。たとえば、VS 2012 には、App_Data フォルダー内にファイルを格納する LocalDB が付属しています。インターネット テンプレートを使用して新しい ASP.NET MVC 4 アプリケーションを作成すると、すべてがセットアップされます。しかし、それは本番対応のデータベースではありません。基本的に、App_Data フォルダーを指す接続文字列を設定します。

<connectionStrings>
  <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcApplication1-20130107093649;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MvcApplication1-20130107093649.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>

このプロバイダーを使用するようにエンティティ フレームワークを設定します。

<entityFramework>
  <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>

したがって、アプリケーションを運用環境にデプロイし、SQL Server インスタンスを実行する準備が整ったら、接続文字列を変更してこの SQL インスタンスを指すようにするだけです。

nice article on MSDNターゲット データベースに基づいて使用できるさまざまな接続文字列を次に示します。

于 2013-01-07T07:36:01.500 に答える
1

既存のMSSQLデータベースがある場合は、ファイルを操作する必要はありません。接続文字列を追加するだけで、すぐに使用できます。接続文字列を含めるには2つのオプションがあり、web.configに含めるか、csファイルに直接含めることができます。

それをcsファイルに含めることを選択した場合は、SqlConnectionクラスを使用する必要があります。web.configでは、次のようになります。

<connectionStrings>
<add name="constr" connectionString="Data Source=yourservername;Initial Catalog=yourdatabasename;User ID=youruserid;Password=yourpass" providerName="System.Data.SqlClient"/>
</connectionStrings>
于 2013-01-07T07:42:08.480 に答える