2011-10-21 17 views
0

Visual Studio 2010でサンプルWebアプリケーションを作成しました。メンバーデータ(ユーザー、ロールなど)をApp_Dataフォルダの.mdfファイルに保存します。しかし、私はこれをしたくありません。私はSQLサーバーデータベースにデータを保存したい。ASP.NETメンバーシップデータストレージの問題

私はGoogleの多くは解決策を見つけることができませんでした。ここに私がそうしていることがあります。まず、私は私が設定したWeb設定ツールを使用して、アプリケーションを作成し、ユーザーなどの役割とヒットプロバイダ]タブでは、それは次のようなエラーがスローされます。

その後Could not establish a connection to the database. If you have not yet created the SQL Server database, exit the Web Site Administration tool, use the aspnet_regsql command-line utility to create and configure the database, and then return to this tool to set the provider.

私はaspnet_regsqlユーティリティを実行すると、SQL Serverのデータベースを作成し、再びWeb設定ツールを開きますが、エラーは同じで変更はありません。

私は正しい方向に進むかしないかを指示してください。その場合、どのように私はaspnet_regsqlのSQLサーバーデータベースにデータを格納できますか?

.NET Framework 4、SQL Server 2008 R2、Visual Studio 2010を使用していることに注意してください。実際には、他のデータ駆動コントロールと同様にweb.configファイルに接続文字列が存在することを期待していました。しかし、エントリはweb.configファイルには入りません。

答えて

0

通常、asp.netメンバーシップは、大きなアプリケーションではsqlserverに使用されます。最初にweb.configに移動し、すでにそこにある接続文字列にコメントを付けて、sqlserverとカタログ名に接続する接続文字列を追加します。

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

、その後aspnet_regsqlで正常に設定

<add name="ApplicationServices" connectionString="data source=servername;database name=databasename;user name= username; password=pass; 
    providerName="System.Data.SqlClient" /> 

と交換してください。これは確かにドリルを行います。

+0

私のアプリケーションのNayyadには、.configファイルに接続文字列がありません。 – Khizar

+0

構成タグに1つを追加し、側に接続文字列タグを開き、その内部に上記のコードを挿入します。 –