Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Покритикуйте подключение к БД / 25 сообщений из 42, страница 1 из 2
08.09.2006, 11:03
    #33973191
rommy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
Задача: на ASP.NET сделать тонкого клиента для доступа к БД (MS SQL). Изначально доступ будет осуществлятся только по внутренней корпоративной сети, возможно в дальнейшем - выставить наружу.

Как сделал подключение:
в Web.Config прописал:
Код: plaintext
1.
2.
3.
 <connectionStrings>
  <add name="NEWConnectionString" connectionString="" providerName="System.Data.SqlClient"/>
 </connectionStrings>

На страничку бросил пару полей (login-имя пользователя, pass-пароль), кнопку и GridView.
В событие на кнопку прописал следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
BoundField lastNameBoundField = new BoundField();
lastNameBoundField.DataField = "ser_id";
lastNameBoundField.HeaderText = "ser_nm";

SqlConnection scon = new SqlConnection();
scon.ConnectionString = "Data Source=SYS_BASE\\SQL2005;Initial Catalog=NEW;User ID=" + login.Text + ";Password=" + pass.Text;
scon.Open();

SqlDataAdapter ad = new SqlDataAdapter("Select top 10 ser_id, ser_nm from [075_series]", scon);
SqlCommandBuilder cmd = new SqlCommandBuilder(ad);
DataSet ds = new DataSet();
ad.Fill(ds);

Grid.DataSource = ds;
Grid.Columns.Add(lastNameBoundField);
Grid.DataBind();

scon.Close();

ОГРОМНАЯ просьба: выскажите свои соображения по поводу данного способа подключения.
Заранее огромное спасибо!
P.S.С ASP.NET и вообще с .NET абсолютный новичок.
...
Рейтинг: 0 / 0
08.09.2006, 11:14
    #33973233
raptor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
1. Зачем тебе ConnectionString в web.config, если оно нигде не используется?
2. Сколько ты думаешь пользователей смогут регистрироваться на твоем сайте по твоей схеме подключения, что у каждого пользователя сайта свои логин и пароль в SQL Server?
...
Рейтинг: 0 / 0
08.09.2006, 11:20
    #33973255
rommy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
Raptor1. Зачем тебе ConnectionString в web.config, если оно нигде не используется?


хм...
Отключил - работает!

Raptor2. Сколько ты думаешь пользователей смогут регистрироваться на твоем сайте по твоей схеме подключения, что у каждого пользователя сайта свои логин и пароль в SQL Server?

Планируется около 200-300 одновременно.
Да, у каждого свой логин и свой пароль.
...
Рейтинг: 0 / 0
08.09.2006, 11:51
    #33973372
bazaea
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
Чем не устроил стандартный механизм?
Зачем каждому пользователю свой коннекшион стринг? Как же коннектион пул? Под каким коннектом к базе будут обращаться анонимы и объекты уровня application?
Зачем вам SqlCommandBuilder?
От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
08.09.2006, 12:05
    #33973445
raptor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
по поводу 2-го, я так и не понял. зачем тебе создавать отдельных пользователей в БД. Обычно делают 1 пользователя на доступк к определенным данным и объхединяют его с группой внешних пользовтаелей. Количество пользователей в SQL Server (по крайней мере в 2000) ограничено порядка 32000 т.е. более ты сделать не сможешь!!!
...
Рейтинг: 0 / 0
08.09.2006, 12:16
    #33973503
rommy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
bazaeaЧем не устроил стандартный механизм?Что Вы имеете в виду?
Заранее прописать какого-то пользователя с стандартными правами, в таблицу засунуть перечень пользователей (виртуальных) и их пароли и потом в зависимости от того, какого пользователя ввели, те данные и выдавать?

bazaeaЗачем каждому пользователю свой коннекшион стринг? Как же коннектион пул?А можно поподробнее?

bazaeaПод каким коннектом к базе будут обращаться анонимы и объекты уровня application?Анонимы к базе обращатся не должны.

bazaeaЗачем вам SqlCommandBuilder?Согласен.
Переборщил...

Raptorпо поводу 2-го, я так и не понял. зачем тебе создавать отдельных пользователей в БД. Обычно делают 1 пользователя на доступк к определенным данным и объхединяют его с группой внешних пользовтаелей. Количество пользователей в SQL Server (по крайней мере в 2000) ограничено порядка 32000 т.е. более ты сделать не сможешь!!!Пользователи будут заниматся оформлением договоров страхования.
Мне не очень нравится, что где-то в коде будет фигурировать хоть один login+password.
...
Рейтинг: 0 / 0
08.09.2006, 12:24
    #33973541
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
Пользователи будут заниматся оформлением договоров страхования.
Мне не очень нравится, что где-то в коде будет фигурировать хоть один
login+password.
ну так это будет юзер для подключения к БД (тот, что прописан в Users) - это
ожет быть прописано в конфиге, а для аутентификации и авторизации можешь
использовать дополнительную табличку. Тогда и пул будет применен (читай МСДН
connection poolling)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
08.09.2006, 12:26
    #33973554
rommy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
Лиман Артёмну так это будет юзер для подключения к БД (тот, что прописан в Users) - это может быть прописано в конфиге, а для аутентификации и авторизации можешь использовать дополнительную табличку. Тогда и пул будет применен (читай МСДН connection poolling)

Но в таком случае теоретически любой нехороший человек с помощью данного логина-пароля сможет получить доступ к всем данным.
...
Рейтинг: 0 / 0
08.09.2006, 12:28
    #33973559
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
Но в таком случае теоретически любой нехороший человек с помощью
данного логина-пароля сможет получить доступ к всем данным.
ну так данные в конфиге, если не ошибасюь, можна шифровать, держать в
реестре, так что никто ничего не увидит


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
08.09.2006, 12:37
    #33973592
rommy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
Лиман Артёмну так данные в конфиге, если не ошибасюь, можна шифровать, держать в реестре, так что никто ничего не увидит
Спасибо, не знал...:-)
...
Рейтинг: 0 / 0
08.09.2006, 12:39
    #33973602
rommy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
Но описанный мной способ также жизненный? Если не брать во внимание то, что нужно будет постоянно заводить новых пользователей?
...
Рейтинг: 0 / 0
08.09.2006, 12:46
    #33973630
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
Но описанный мной способ также жизненный? Если не брать во внимание
то, что нужно будет постоянно заводить новых пользователей?
что значить жизненый? если ты имеешь ввиду будет ли так работать, то да. Но,
мне так кажеться, такой подход мало кто использует ибо это не best practice


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
08.09.2006, 12:53
    #33973669
rommy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
Лиман Артёмчто значить жизненый? если ты имеешь ввиду будет ли так работать, то да. Но, мне так кажеться, такой подход мало кто использует ибо это не best practice
А как пул к точки зрения безопасности?
...
Рейтинг: 0 / 0
08.09.2006, 12:58
    #33973702
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД

А как пул к точки зрения безопасности?
что ты имеешь ввиду? ты б ы лучше сначало про этот пул почитал, что бы
понимать его механизм ;)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
08.09.2006, 15:15
    #33974509
bazaea
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
>>>>Чем не устроил стандартный механизм?
>>Что Вы имеете в виду?
1)аутинтификация и авторизация пользователя средствами asp.net (forms). Все коннекты к базе от одного пользователя.
2)для виндового интранета - виндовая на web и sql

то что у Вас я так и не понял как разделение прав будет происходить на web.

коннекты к базе не по винавторизации не безопастны. Присутствие в сети снифера их легко отловит.
От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
08.09.2006, 16:27
    #33974783
rommy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
bazaea1)аутинтификация и авторизация пользователя средствами asp.net (forms). Все коннекты к базе от одного пользователя.
2)для виндового интранета - виндовая на web и sql

то что у Вас я так и не понял как разделение прав будет происходить на web.

коннекты к базе не по винавторизации не безопастны. Присутствие в сети снифера их легко отловит.Правильно ли я понимаю, что аутентификация с использованием Forms является более безопасной (за счет хеширования), чем та, что в начале темы я описал?
...
Рейтинг: 0 / 0
08.09.2006, 16:39
    #33974822
bazaea
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
Какая аутентификация у Вас на web непонятно ни из одного вашего поста.

Аутентификация на SQL по при использование sql аутентификации менее безопастно чем виндовс т.к. пароль передается открытым текстом. Однако sql аутентификация работает впринципе быстрее. 
От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
10.09.2006, 00:37
    #33976176
vbnet2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
Не понимаю вообще смысла всей этой твоей бадяги.

Если это внутрикорпоративная сеть, просто пишешь
Код: plaintext
<identity impersonate="true" /> 
и в SQL-сервер входит конкретная Win-учетная запись. Тока галочку не забудь поставить на Web-сервере - Win-аутентификация.

Имхо, лучше не про пулы почитай, а про имперсонализацию

Но перед тем как отказатся от нормальной ASP2 аутентификации и применить свою схему (или имперсонализацию, о сем я тебе написал выше), хорошо подумай - у тебя пальцы не отвалятся 300 логинов в SQL заводить и там их админить? Плюс добавь что их надо еще админить в ActiveDirectory...
...
Рейтинг: 0 / 0
11.09.2006, 13:17
    #33977861
rommy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
vbnet2000Не понимаю вообще смысла всей этой твоей бадяги.

Если это внутрикорпоративная сеть, просто пишешь
Код: plaintext
<identity impersonate="true" /> 
и в SQL-сервер входит конкретная Win-учетная запись. Тока галочку не забудь поставить на Web-сервере - Win-аутентификация.

Имхо, лучше не про пулы почитай, а про имперсонализацию

Но перед тем как отказатся от нормальной ASP2 аутентификации и применить свою схему (или имперсонализацию, о сем я тебе написал выше), хорошо подумай - у тебя пальцы не отвалятся 300 логинов в SQL заводить и там их админить? Плюс добавь что их надо еще админить в ActiveDirectory...

В том-то вся и соль, что ходить будут из разных сеток, и Win-аутентификация по этой причине не устраивает.
Меня больше беспокоит (точнее беспокоил) вопрос с подключением к БД, но все больше склоняюсь к организации пула.
...
Рейтинг: 0 / 0
11.09.2006, 15:03
    #33978260
bazaea
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
>>но все больше склоняюсь к организации пула.

А зачем тебе его организовывать? его просто отключать не нужно и использовать грамотно.

ЗЫ я так и не понял как ты будешь организовывать распределение доступа на WEB. Или у тебя будет дублирование учёток (на WEB и SQL)
От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
11.09.2006, 15:15
    #33978304
BrokenPot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
У нас, вот, в СКЛе 160 пользователей и ни у кого ничего не отваливается. А что делать, если у каждого пользователя - свои права (и обязанности?).

Те пользователи, которые лишь просматривают данные, - действительно, ходят под одним юзером, специально для этого созданным.

Те, которые данные вводят и редактируют, логинятся каждый под своим, потому что не только права у кажого свои, но и действия каждого из них - фиксируются, чтобы потом было видно, кто какую лажу сделал и кому какую клизму ставить.

Если дело касается денежных вопросов, то только так и может быть.
...
Рейтинг: 0 / 0
11.09.2006, 15:35
    #33978391
rommy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
bazaea>>ЗЫ я так и не понял как ты будешь организовывать распределение доступа на WEB. От хаоса в космос и далее к наличным На Web - обычный гостевой доступ: только чтобы пользователь смог залезть на сайт.

BrokenPotТе, которые данные вводят и редактируют, логинятся каждый под своим, потому что не только права у кажого свои, но и действия каждого из них - фиксируются, чтобы потом было видно, кто какую лажу сделал и кому какую клизму ставить. Т.е. Вы заводили 160 отдельных пользователей?
...
Рейтинг: 0 / 0
11.09.2006, 15:37
    #33978407
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
но все больше склоняюсь к организации пула
кто все? пул коннектов у тебя будет как хороший побочный эффект правильного
использования объекта SqlConnection ;)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
11.09.2006, 16:25
    #33978603
BrokenPot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
rommy bazaea>>ЗЫ я так и не понял как ты будешь организовывать распределение доступа на WEB. От хаоса в космос и далее к наличным На Web - обычный гостевой доступ: только чтобы пользователь смог залезть на сайт.

BrokenPotТе, которые данные вводят и редактируют, логинятся каждый под своим, потому что не только права у кажого свои, но и действия каждого из них - фиксируются, чтобы потом было видно, кто какую лажу сделал и кому какую клизму ставить. Т.е. Вы заводили 160 отдельных пользователей?Ну, а как же? Правда, это делал не я, и не в один день.

Я вам скажу по секрету, что у нас в домене больше тысячи пользователей. И все они, представьте, заведены в АД руками... :)
...
Рейтинг: 0 / 0
11.09.2006, 16:28
    #33978619
BrokenPot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте подключение к БД
А еще у нас на предприятии в отделе кадров есть БД сотрудников. Так каждый сотрудник тоже туда заведен руками....

А сотрудников у нас на предприятии примерно 16 000 (шестнадцать тысяч). Представляете? :)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Покритикуйте подключение к БД / 25 сообщений из 42, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]