Что делают универсальные провайдеры ASP.NET такими, какие нет у провайдеров sql по умолчанию? - PullRequest
2 голосов
/ 04 августа 2011

Внутри файла readme поставщиков ASP.NET Universal Пакет NuGet содержит эту цитату

Классы SqlMembershipProvider, SqlRoleProvider, SqlProfileProvider, которые поставлялись в ASP.NET до версии 4поддержка только Microsoft SQL Server и Microsoft SQL Server Express.Они не поддерживают новые предложения, такие как Microsoft SQL Azure и Microsoft SQL Server Compact.

Однако, когда я запускаю пользовательские сценарии aspnet_regsql для Sql Azure http://support.microsoft.com/kb/2006191, а затем указываю на мой веб.При настройке базы данных SQL Azure членство в ASP.NET, кажется, работает правильно.

Может кто-нибудь сказать мне, что именно не работает с SQL Azure, которую поддерживают универсальные поставщики?

Ответы [ 2 ]

3 голосов
/ 17 мая 2012

Основное отличие, насколько я могу судить, заключается в том, что при подключении к Sql Azure вам необходимо реализовать логика повторов . Исходные поставщики не будут повторять попытки при возникновении ошибки подключения, и это будет происходить время от времени с SQL Azure.

Кроме того, исходные поставщики не создают исключений, содержащих полные коды ошибок SQL, поэтому, если регулируется база данных, вы не будете знать, какое правило регулирования применяется. По крайней мере, это то, что мне говорит команда поддержки SQL Azure - по этой причине я сейчас нахожусь в процессе обновления.

Предостережение : универсальные провайдеры, похоже, используют схему базы данных, отличную от исходных провайдеров, поэтому вам потребуется перенести данные о членстве. Если вы начинаете новый проект, вам будет гораздо проще сменить этих провайдеров, прежде чем вы начнете жить с реальными пользователями!

0 голосов
/ 20 августа 2012

универсальные провайдеры позволяют вам использовать систему членства asp.net в sqlazure, а также сделать реализацию SQL независимой. Вы можете использовать одно и то же приложение с помощью универсальных провайдеров и изменить источник данных на SQL Server / sqlexpress / sqlce / localdb и т.д.

...