ASP.NET web.config のデータベース接続文字列 connectionStrings セクションを構成する方法

高洛峰
リリース: 2017-01-13 13:21:35
オリジナル
1350 人が閲覧しました

ASP.NETで開発されたWebサイトのルートディレクトリにweb.configというファイルがあります。これは名前の通りWebサイト全体を構成するファイルであり、その形式はXML形式です。
ここでは主にファイルの セクションについて説明します。 セクションでは、データベースに接続する文字列を構成します。MS SQL Server と ASP.NET は両方とも Microsoft 製品であるため、ASP.NET を使用して開発する場合に推奨されるデータベースは MS SQL Server についてのみ説明します。弦の状況。
最初のケースでは、ローカルで開発する場合、次のコードのようなローカル データベースを使用します。

<connectionStrings>
    <add name="myConn"
connectionString ="Data Source=(LocalDB) \v11.0;AttachDbFilename=|DataDirectory| \Movies.mdf;Integrated Security=True" providerName ="System.Data.SqlClient" />
</connectionStrings>
ログイン後にコピー

ディスカッション:
これは、PC を使用したローカル開発でデータベース接続文字列を使用する最も一般的な方法です。このうち、
name 属性は、Web サイトでデータベースを使用する必要がある場合、この接続文字列名を引用符で囲む必要があります。この例では、
Data Source 属性がデータベース サーバーです。 (LocalDB) V11.0 の説明 ローカル データベース サーバーを使用します。バージョン番号は 11、つまり SQL Server 2012 です。
AttachDbFilename 属性は、特定のデータの名前と場所を指定します。 |DataDirectory| は、ASP のシステム ディレクトリ App_Data に対応します。 .NET Web サイトでは、この属性値はこのディレクトリへの接続を示します。データベースの名前は Movies.mdf です。mdf ファイル名は、データベースが SQL Server サーバーのサービスを必要とすることを示していますが、それ自体は独立したデータベース ファイルであるため、 SQL Server 管理システム (SSMS など) を必要とせずにコピーして貼り付けることができます。
Integrated Security=True」は、Windows 認証方法である統合認証を意味します。この属性と属性値が存在する限り、接続文字列にはユーザー名とパスワードは必要ありません。
providerName = "System.Data.SqlClient" "Provider for data"
この状況はローカル開発で最も一般的な状況です。ASP.NET を直接使用してデータベースを作成できます。 (拡張子は .mdf)、または ASP.NET Web サイト構成を使用して ASPNETDB.MDF データベースを生成することもできます。データベースの作成後、ASP.NET インターフェイスで接続文字列を作成する必要があります。接続文字列の他の属性と属性値は、web.config ファイルで自動的に生成できます。

2 番目のケースでは、ローカルで開発する場合は、次の接続文字列を使用します:

<connectionStrings>
    <add name="myConn" connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
</connectionStrings>
ログイン後にコピー

注: connectionStringここでの属性は、最初のケースよりも単純です。sdf は、SQL を開く必要がなく、すぐに使用できます。ただし、そのサポートは .mdf (MS SQL Server の標準バージョンのファイル形式) ほど優れていないため、通常の PC で開発する場合は、MS SQL がない場合は .mdf ファイルを使用することをお勧めします。マシン上で実行されているサーバー サービスでは、.sdf が適切な選択です。

3 番目のケースでは、ローカルで開発する場合は、次のコードを使用します。

<connectionStrings
<add name="DefaultConnection"
connectionString ="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcMovie-
2012213181139;Integrated Security=true" providerName ="System.Data.SqlClient" />
</connectionStrings>
ログイン後にコピー

注: ここでのデータベース名には拡張子はなく、説明は MS からのものです。 SQL Server によって直接管理されるデータベースは、独立したデータベース ファイルではありません (つまり、データベースをコピーする場合は、SQL Server 管理ツールでデータベースを分離する必要があります)。この種の接続は、SQL Server と SQL Server を使用して作成されることがよくあります。ローカルで開発する場合、ASP.NET 接続はあまり一般的ではありません。

4 番目のケースでは、リモートで展開するときに、次のコードが表示されます:

<connectionStrings>
    <add name="myConn" connectionString="Data Source=服务器名;Initial Catalog=数据库名;uid=用户Id;pwd=用户密码;"/>
</connectionStrings>
ログイン後にコピー
説明: ローカルで開発された ASP.NET Web サイトをリモート スペース (独自のサーバーなどのレンタル スペースなど) に展開する必要がある場合この接続文字列は、Web サイト アクセス サービスを提供するときに使用されます。スペースをレンタルしている場合、スペースプロバイダーはサーバー名、データベース名、ユーザー名、およびパスワードを提供します。ここには、Integrated Security=true" 属性名と属性値がないので、ユーザー名とパスワードが必要であることに注意してください。

したがって、ローカル開発に接続文字列を使用する場合 (多くの場合、この記事の最初の方法) が完了し、テストされます。正常に接続するには、リモート サーバーのデータに従って接続文字列を変更し、実際のインターネット アクセスを提供するためにリモート サーバーにアップロードする必要があります

ASP.NET のデータベース接続文字列の構成方法に関するその他の関連記事については、connectionStrings セクションを参照してください。 web.config PHP 中国語 Web サイトをフォローしてください

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!