ASP.NETで開発されたWebサイトのルートディレクトリにweb.configというファイルがあります。これは名前の通りWebサイト全体を構成するファイルであり、その形式はXML形式です。
ここでは主にファイルの f39b81b16381858499cca93a584302d2 セクションについて説明します。 f39b81b16381858499cca93a584302d2 セクションでは、データベースに接続する文字列を構成します。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 サイトをフォローしてください