1

VS 2012 を実行しているサーバーで SQL 2008 R2 を使用したいので、(Aspnet_regsql ツールを使用して) "メンバーシップ" データベースを作成し、IIS7 で動作するように構成しました)。次に、ASP.NET アプリケーションを作成し、接続文字列がこのデータベースを指すように web.config を変更しました。

このアプリを VS 2012 デバッガーで実行すると、私のアプリは app_data フォルダーに LocalDB ASPNETDB.MDF インスタンスを作成します。VS ASP.NET 構成ツールを VS ツール メニューから起動すると、LocalDB ベースのデータが表示され、実行中のアプリケーションは、同じサーバー上で実行される SQL Server 2008 R2 サーバーではなく、このデータベースにアクセスします。

これは VS で生成された web.config ファイルの何らかの副作用だと思いますが、よく調べても疑わしいものは何も見つかりませんでした。

注: 独自に生成された web.config ファイルを使用している場合、この同じシナリオは Visual Studio 2010 でも問題なく機能します。

私は何か間違ったことをしたと確信しているので、これについてVS 2012を却下するのは嫌です。

4

1 に答える 1

1

これと同じ問題があり、接続文字列以上のものを変更する必要がありました。私は 4.5 ではなく .NET 4.0 フレームワークをターゲットにしていましたが、これがどれほどの違いをもたらすかはわかりません。MSDN http://msdn.microsoft.com/en-us/library/6e9y4s5t(v=vs.100).aspxを調べました

SqlProvider になるように、接続文字列だけでなくメンバーシップの defaultProvider も変更する必要があります。

于 2012-11-05T14:51:50.473 に答える