Online video hd

Смотреть красивое видео

Официальный сайт aksakal 24/7/365

Смотреть видео бесплатно

mrdev 27.08.2010 19:09

CodingPostgreSQL 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
<configuration>


1
2
3
<connectionStrings>
<add name="ConnString" connectionString="Server=127.0.0.1;Port=5432;User Id=имя_пользователя;Password=пароль;Database=имя_БД" />
</connectionStrings>



далее в разделе
1
<system.web>


 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<authentication mode="Forms">
<forms name=".ASPXAUTH"
loginUrl="~/login.aspx"
protection="Validation"
timeout="999999" />
</authentication>
<membership defaultProvider="MyCustomMembershipProvider" userIsOnlineTimeWindow="15">
<providers>
<add name="MyCustomMembershipProvider"
type="ActiveWeb.Providers.NpgsqlMembershipProvider"
connectionStringName="ConnString"
enablePasswordRetrieval="true"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
applicationName="/"
requiresUniqueEmail="true"
passwordFormat="Clear"
description="Stores and retrieves membership data from SQL Server"
decryptionKey="68d288624f967bce6d93957b5341f931f73d25fef798ba75"
validationKey="65a31e547b659a6e35fdc029de3acce43f8914cb1b24fff3e1aef13be438505b3f5becb5702d15bc7b98cd6fd2b7702b46ff63fdc9ea8979f6508c82638b129a"/>
</providers>
</membership>



Все, файл 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. Прошу сильно не пинать, у меня опыта мало, решил поделится тем, с чем сам столкнулся, может кому время с экономлю)


Тэги: .net asp.net mono postgresql
+ 3 -
Похожие Поделиться

kstep 27.08.2010 23:27 #
+ 0 -
Можешь эти sql-скрипты выполнить на базе template1, которая является "умолчальным" шаблоном для всех новых баз. Тогда все новые базы данных будут содержать нужные тебе байндинги.
mrdev 28.08.2010 04:18 #
+ 0 -
спасибо, буду знать, я с Postgresql только знакомлюсь

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн