2

Visual Studio 2010 で C# ASP.NET Web サイトを作成しました。その他の問題はほとんど解決されましたが、サイトには特定のユーザー データを格納するデータベースが必要です。この DB を SQL Server のドライブに保存しています (IP が 192.168.6.100 のサーバーの E ドライブにあるとしましょう)。このサーバーには、このデータベースで使用するように設定された DSN があります。サイトに Visual Studio テンプレート (通常の C# ASP.NET テンプレートのみ) を使用したため、アカウント データベースとログイン/登録サイトが事前に作成されていました。彼らが提供するデフォルトの DB は、aspnetdb.mdf という名前の App_Data フォルダーにあります。web.config ファイルには、次の接続文字列があります。

<connectionStrings>
<add name="ApplicationServices"
     connectionString="data source=.\SQLEXPRESS;Integrated
     Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />
</connectionStrings>

私の質問は、既定のコードを変換して他のデータベースを使用できるようにする最も簡単な方法は何ですか? 作成して保存する必要がある追加のテーブルがあるため、組み込みの DB を使用したくありません。DB 内のデータにアクセスする接続文字列とメソッドを変更するだけでよいと考えていましたが、DB の場所を指定すると適切な構文が見つかりません。また、既定のテンプレートでは、指定されたデータベースにデータを実際に保存するための呼び出しが行われている場所がどこにもありません (aspnetdb.mdf に保存されるバックエンド コードに SQL ステートメントが見つかりません)。これがどこで行われるか知っている人はいますか?デフォルトのセットアップを破棄して、独自のログイン/登録ページを作成する必要がありますか?

4

1 に答える 1

4

この数か月前に入手しましたが、回答しないままにしておくことはないと考えました。IP の代わりに DSN を使用しようとしていましたが、これらの構成ファイルがこれを気に入らなかったか、適切に構成しなかったかのいずれかです。いずれにせよ、以下の接続文字列は機能しました。

<connectionStrings>
    <add name="ApplicationServices"  connectionString="datasource=192.168.6.100;
    database=databasename;user=username;password=****;
    Integrated Security=SSPI;"
    providerName="System.Data.SqlClient" />
</connectionStrings>
于 2013-07-16T14:33:16.503 に答える