powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Покритикуйте подключение к БД
25 сообщений из 42, страница 1 из 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
25 сообщений из 42, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Покритикуйте подключение к БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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