mrdev 27.08.2010 19:09
Coding — PostgreSQL membership provider для ASP.NET
С окон, .net, Visual Studio и MSSQL. Я недавно решился перейти на Linux, mono, MonoDevelop и PostgreSql.Первый вопрос который возник "А есть ли PostgreSql Data Provider для ASP.NET?".
Вот, собственно, решение.
Качаем c сайта архивчик Npgsql2.0.10-bin-ms.net3.5sp1.zip
Нам понядобятся сборки:
Mono.Security.dll
Npgsql.dll
Далее качаем с сайта архивчик net-2-providers(ProvidersOpenSourcev10.zip)
Нам понядобятся файлы,
с папки Providers:
PostgreSQLMembershipProvider.cs
PostgreSQLProfileProvider.cs
PostgreSQLRoleProvider.cs
с папки SQL:
membership_provider_create_tables.sql
profile_provider_create_tables_views.sql
role_provider_create_tables.sql
Создаем БД, выполняем скрипты sql.
С БД закончили.
Переходим в solution, открываем файлик web.config и в нем добаляем/редактируем
Строка соединения с БД в разделе
1 |
|
1 |
<connectionStrings>
|
далее в разделе
1 |
|
Все, файл web.config можно закрыть
Тепер добавляем сборки в solution:
Mono.Security.dll
Npgsql.dll
System.Configuration
System.Data
Копируем файлы в проект:
PostgreSQLMembershipProvider.cs
PostgreSQLProfileProvider.cs
PostgreSQLRoleProvider.cs
На этом все)
При билде выкинет 3 варнинга, рекомендует заменить cmd.Parameters.Add на cmd.Parameters.AddWithValue
Можно тестировать)
P.S. Прошу сильно не пинать, у меня опыта мало, решил поделится тем, с чем сам столкнулся, может кому время с экономлю)
kstep 27.08.2010 23:27 #
+ 0 -
Можешь эти sql-скрипты выполнить на базе template1, которая является "умолчальным" шаблоном для всех новых баз. Тогда все новые базы данных будут содержать нужные тебе байндинги.