ここに投稿するのは初めてですが、以前にたくさんのことをしたことがありますが、時間が経つと忘れてしまったため、タイムリーに困難と解決策を記録することができるので、この場所は非常に良いと思います。 。書き留めることは自分への励ましとも言えます。もちろん皆さんのお役に立てれば幸いですが、やはり私の能力には限界があるので、さらに専門家のアドバイスを仰ぐしかありません。
vs2005 をインストールした後、SqlExpress をインストールすることを選択すると、「ログイン コントロール」をドラッグして使用できるようになります。しかし、これだけでは十分ではないようです。最初に SqlServer をインストールするのにかなりの労力がかかりました。 . では、ここでは詳しく説明しません。どのように設定すればよいでしょうか。
を
参照してください。データベースに接続するためのセクションを web.config に追加します。
2 <接続文字列>
3 <remove name="LocalSqlServer"/>
4 <add name="LocalSqlServer"
5 connectionString="データソース=ローカルホスト;
6 初期カタログ=appservicesdb;
7 統合セキュリティ = True"
8 プロバイダー名 = "System.Data.SqlClient"/>
9 </接続文字列>
10 </設定>
7 行目は、ウィンドウ検証に基づいている場合は次のように記述します。ただし、(Windows 2003) ユーザーはユーザーを設定する必要があります。そうしないと、このコードでは user= を使用します。 **、pwd=***、後で移植する必要があるため、Web サーバーと SQL サーバーは分離されていますが、私は後者を好みます。
非常に混乱しているのは 3 番目の文です。なぜ Remove が使用されるのかわかりません。 、これは msdn で説明されています。
1 <接続文字列>
2 <add />接続文字列を名前と値のペアの形式で接続文字列コレクションに追加します。
3 <clear />継承された接続文字列への参照をすべて削除し、現在の add 要素によって追加された接続文字列のみを許可します。
4 <remove />継承された接続文字列への参照を接続文字列コレクションから削除します。
5 </接続文字列>
6
7
気づいたかどうかわかりませんが、remove という単語を削除するとエラーが報告されます。多くの苦労をした結果、実際には、<connectionStrings /> 段落はオーバーロードに相当します。考えてみてください。なぜ SqlExpress でデフォルトで接続できるのかをどこかで設定する必要があります。私はこれまで Unix と Linux に触れてきましたが、最も印象に残っているのは、それらの設定ファイルはすべて自分で設定する必要があり、一度設定すると、構造が非常に明確になり、すべてがテキストを使用して設定されることです。 Microsoft のものを使用するときはいつも少し混乱しますが、それらがどのように接続されているのかわかりません。今では、Microsoft は構成ファイルの方がはるかに優れていると感じています。少し話が逸れたので、すぐに戻ってきます。そのため、いつも設定ファイルを探しているように感じますが、実際には machine.config に次のようなコードがあります。
1 <接続文字列>
2 <追加
3 名前 = "ローカル SQL サーバー"
4 connectionString="データ ソース=.SQLEXPRESS;統合セキュリティ=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;ユーザー インスタンス=true"
5 プロバイダー名 = "System.Data.SqlClient"
6 />
7 </接続文字列>
8
ソースが見つかりました。この文は機能しています。編集したページを開始すると、web.config ファイルが最初に呼び出されます。web.config に設定がない場合は、machine.config に移動して探します。したがって、上記の削除ステートメントがあります。実際には、それだけでなく、machine.config の後のプロバイダーも LocalSqlServer を呼び出すため、LocalSqlServer を変更することはできません。興味のある方はご覧ください。ただし、ここでは詳しく説明しません。
最後に、machine.config を変更しないことが最善であることを皆さんに思い出していただく必要があります。何かを変更すると、マシンに大きな問題が発生する可能性が高くなります。
出典: ウェンディブログ
http://wendy980622.cnblogs.com/archive/2006/03/09/346198.html