2

ASP.NETユニバーサルプロバイダーのNuGetパッケージのreadmeファイルには、この見積もりが含まれています。

ASP.NETからバージョン4までに出荷されたSqlMembershipProvider、SqlRoleProvider、SqlProfileProviderクラスは、MicrosoftSQLServerとMicrosoftSQLServerExpressのみをサポートします。これらは、MicrosoftSQLAzureやMicrosoftSQLServerCompactなどの新しい製品をサポートしていません。

ただし、Sql Azure http://support.microsoft.com/kb/2006191のカスタムaspnet_regsqlスクリプトを実行し 、web.configでSQL Azureデータベースを指定すると、ASP.NETメンバーシップは正しく機能しているようです。

ユニバーサルプロバイダーが有効にしている、SQL Azureで正確に機能しないものを誰かに教えてもらえますか?

4

2 に答える 2

3

私が知る限り、主な違いは、Sql Azure に接続するときに再試行ロジックを実装する必要があることです。元のプロバイダーは、接続エラーが発生したときに再試行しません。これは、SQL Azure で時々発生します。

また、元のプロバイダーは完全な SQL エラー コードを含む例外を発生させないため、データベースが調整されている場合、どの調整ルールが適用されているかわかりません。少なくとも、これは SQL Azure サポート チームが教えてくれたことです。私は現在、この理由でアップグレードの過程にいます。

注意事項: ユニバーサル プロバイダーは元のプロバイダーとは異なるデータベース スキーマを使用しているように見えるため、メンバーシップ データを移行する必要があります。新しいプロジェクトを開始する場合は、実際のユーザーと一緒にライブに移行する前に、これらのプロバイダーを変更する方がはるかに簡単です!

于 2012-05-17T15:30:45.680 に答える
0

ユニバーサルプロバイダーを使用すると、sqlazureでasp.netメンバーシップシステムを使用し、実装をsqlに依存しないようにすることができます。ユニバーサルプロバイダーを使用して同じアプリを使用し、データソースをsql server / sqlexpress / sqlce/localdbなどに変更できます。

于 2012-08-20T19:06:52.403 に答える