powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Покритикуйте подключение к БД
42 сообщений из 42, показаны все 2 страниц
Покритикуйте подключение к БД
    #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
Покритикуйте подключение к БД
    #33973233
raptor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Зачем тебе ConnectionString в web.config, если оно нигде не используется?
2. Сколько ты думаешь пользователей смогут регистрироваться на твоем сайте по твоей схеме подключения, что у каждого пользователя сайта свои логин и пароль в SQL Server?
...
Рейтинг: 0 / 0
Покритикуйте подключение к БД
    #33973255
rommy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Raptor1. Зачем тебе ConnectionString в web.config, если оно нигде не используется?


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

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

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

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

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

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

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


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

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


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


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

А сотрудников у нас на предприятии примерно 16 000 (шестнадцать тысяч). Представляете? :)
...
Рейтинг: 0 / 0
Покритикуйте подключение к БД
    #33978646
rommy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BrokenPotА еще у нас на предприятии в отделе кадров есть БД сотрудников. Так каждый сотрудник тоже туда заведен руками....

А сотрудников у нас на предприятии примерно 16 000 (шестнадцать тысяч). Представляете? :)Интересно, что же это за предприятие такое в Киеве, где работает 16 000 сотрудников?:-)
не стоит язвить...
...
Рейтинг: 0 / 0
Покритикуйте подключение к БД
    #33978662
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>На Web - обычный гостевой доступ: только чтобы пользователь смог залезть на сайт.

а имя пользователя и пароль откуда возьмется для подключения по Вашей схеме к БД?
От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Покритикуйте подключение к БД
    #33978673
rommy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot bazaea]>>а имя пользователя и пароль откуда возьмется для подключения по Вашей схеме к БД?/quot]
Сообщаем мы согласно его заявке на доступ.
...
Рейтинг: 0 / 0
Покритикуйте подключение к БД
    #33978687
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rommy BrokenPotА еще у нас на предприятии в отделе кадров есть БД сотрудников. Так каждый сотрудник тоже туда заведен руками....

А сотрудников у нас на предприятии примерно 16 000 (шестнадцать тысяч). Представляете? :)Интересно, что же это за предприятие такое в Киеве, где работает 16 000 сотрудников?:-)
не стоит язвить...Ну, почему же не стоит? Каждый пользователь, действующий в базе, должен быть отловлен, идентифицирован и пригвожден. Иначе программер будет ВО ВСЕМ виноват. И чем пользователей больше, чем это правило актуальней.

В Киеве довольно много таких предприятий. Хотите найти себе работу в Киеве? Пишите мне мылом. :)
...
Рейтинг: 0 / 0
Покритикуйте подключение к БД
    #33978708
rommy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BrokenPotНу, почему же не стоит? Каждый пользователь, действующий в базе, должен быть отловлен, идентифицирован и пригвожден. Иначе программер будет ВО ВСЕМ виноват. И чем пользователей больше, чем это правило актуальней.
Абсолютно согласен. Это было одной из причин того, почемы я создал данную тему.

BrokenPotВ Киеве довольно много таких предприятий. Хотите найти себе работу в Киеве? Нет, работу не ищу, сам живу в Киеве и действительно интересно.
...
Рейтинг: 0 / 0
Покритикуйте подключение к БД
    #33978876
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>Сообщаем мы согласно его заявке на доступ.
Я имел ввиду откуда значения переменных (user pwd) беруться для коннектион стринга
От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Покритикуйте подключение к БД
    #33978880
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На каждой странице вводятся?
От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Покритикуйте подключение к БД
    #33978998
rommy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazaeaЯ имел ввиду откуда значения переменных (user pwd) беруться для коннектион стринга
На каждой странице вводятся?
Пользователь введет их один раз на стартовой странице, а потом хранить их в сесии и открывать коннекшн только в момент обращения к БД
...
Рейтинг: 0 / 0
Покритикуйте подключение к БД
    #33979064
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит возможна ситуация когда пользователь зайдет на страницу x.aspx с нее попытается обратиться к базе а в сесси значения пароля и пользователя налы?
От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Покритикуйте подключение к БД
    #33979072
rommy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazaeaЗначит возможна ситуация когда пользователь зайдет на страницу x.aspx с нее попытается обратиться к базе а в сесси значения пароля и пользователя налы?
Да.
А что вы предлагаете?
...
Рейтинг: 0 / 0
Покритикуйте подключение к БД
    #33979083
rommy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя теоретически можно проверять заполненность пары логина/пароля и в случае отсутствия делать редирект на страничку входа
...
Рейтинг: 0 / 0
Покритикуйте подключение к БД
    #33979115
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Практически использовать аунтификацию/авторизацию в WEB
С виндовой как я понял у Вас порблеммы => формс.
Я уже писал об этом.
Пользователи заходят на web каждый под собой. Web на SQL идет под одной! учеткой. Т.к. всем! лениво работать с дублями и их синхронизацией.

ЗЫ Если всю аунтификацию предприятия делать на SQL то это грозит если не катострофой то большими проблемами если SQL сервак (в первую очередь железо)  в один прекрасный день умрет. Или вырастите из возможностей 1го SQL сервера.

От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Покритикуйте подключение к БД
    #33979168
rommy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazaea
Огромное спасибо!
Еще такой вопрос: стоит ли заморачиватся с HTTPS?
...
Рейтинг: 0 / 0
Покритикуйте подключение к БД
    #33979287
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елси не виндовс аунтификации, то без https (или своево алгоритма шифрования, о чем имхо Вам рано думать) пароль будет передаваться в открытом виде.
Решайте сами нужно вам это или нет.
ЗЫ если на SQL сервере не виндовс аунтификация то до него так же пароль/пользователь - в открытом виде.
От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Покритикуйте подключение к БД
    #33980497
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazaeaЗЫ Если всю аунтификацию предприятия делать на SQL то это грозит если не катострофой то большими проблемами если SQL сервак (в первую очередь железо)  в один прекрасный день умрет. Или вырастите из возможностей 1го SQL сервера. :):) Откуда такие сведения? :) :)
...
Рейтинг: 0 / 0
Покритикуйте подключение к БД
    #33980921
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BrokenPot>>:):) Откуда такие сведения? :) :)

Они несколько преувеличены, если знать как бэкапить/переносить логины sql сервера (если я не ошибаюсь то бэкап master тут поможет, но сам я этим не занимался, и не вкурсе что получится на практике. BrokenPot проясни плз данный вопрос).
От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Покритикуйте подключение к БД
    #33981039
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, бекапить БД мастер - действительно поможет сохранить логины от крушения поезда.

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


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