powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# где хранить строку подключения
25 сообщений из 107, страница 1 из 5
C# где хранить строку подключения
    #38119611
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите пожалуйста, где хранить строку подключения вместе с логином/паролем после подключения к серверу базы данных?

Я имею ввиду с точки зрения ООП. Не в глобальной ведь переменной....

Заранее благодарен.
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38119704
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vahгде хранить строку подключения вместе с логином/паролем

А зачем её хранить? С точки зрения ООП?
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38119712
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vah,

Если ООП, то наверное сохранить в виде свойствах в каком нибудь классе-прослойке отвечающего за соединение с БД... Ну банально тот же public поле в статик классе
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38119720
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vah,
SecureString
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38119729
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLADvah,

Если ООП, то наверное сохранить в виде свойствах в каком нибудь классе-прослойке отвечающего за соединение с БД... Ну банально тот же public поле в статик классе

то, что надо, спасибо
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38119739
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vahСкажите пожалуйста, где хранить строку подключения вместе с логином/паролем после подключения к серверу базы данных?
Если это сервер приложений, то хранить в конфиге. Если это десктоп приложение (клиент-серверная архитектура), то за логин и пароль в строке соединения нужно руки откручивать. Либо виндовая аутентификация, либо смотреть в сторону трехзвенки (WCF).
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38119746
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУvahСкажите пожалуйста, где хранить строку подключения вместе с логином/паролем после подключения к серверу базы данных?
Если это сервер приложений, то хранить в конфиге. Если это десктоп приложение (клиент-серверная архитектура), то за логин и пароль в строке соединения нужно руки откручивать. Либо виндовая аутентификация, либо смотреть в сторону трехзвенки (WCF).

Во, человек все разжевал. Зря, конечно, так рано. Я надеялся, ТС немного подумает.
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38119794
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Во, человек все разжевал. Зря, конечно, так рано. Я надеялся, ТС немного подумает.
Не, уже поздно :)

vahто, что надо, спасибо

пришлось применять напоследок биту...
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38119844
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На десктопе удобно хранить строку в виде udl-файла.
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38119890
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyНа десктопе удобно хранить строку в виде udl-файла.
Ничего удобного, тупой пережиток социализма - лишний левый файл.
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38120097
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лишний левый файлА что тогда? Реестр? В коде зашивать? Ты же так и не сказал, лишь на логин/пароль поплевал.
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38120100
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyлишний левый файлА что тогда? Реестр? В коде зашивать? Ты же так и не сказал, лишь на логин/пароль поплевал.
тебе же сказали в конфиге
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38120104
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pation,

а точнее 13809518
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38120105
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pationAntonariyпропущено...
А что тогда? Реестр? В коде зашивать? Ты же так и не сказал, лишь на логин/пароль поплевал.
тебе же сказали в конфиге
дык конфиг вроде только у веба ( это я за автора)
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38120120
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyТы же так и не сказал
По моему сказали полностью

1) Клиент-сервер
Идеальный вариант - Win-аутентификация
Вариант хуже, но рабочий - Конфиг-файл.

На клиентском месте шифровать пароль нет особого смысла, тк а) можно смотреть содержимое памяти работающей программы б) перехватывать трафик между клиентом и сервером (не думаю, что там SSL/SSH)

2) Трехзвенка:
Доступ к серверу по Win-авторизации (либо защищенный канал + SecureString) + на прикладном уровне (при необходимости) имперсонализация + шифрование ConnectionStrings-секции (при необходимости)

Это ИМХО общие рекомендации. В отдельных случаях безусловно может быть по другому
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38120129
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиpationпропущено...

тебе же сказали в конфиге
дык конфиг вроде только у веба ( это я за автора)А я и для веба предпочитаю udl при работе с ADODB (с .net-провайдерами он не работает). В конфиге пишется file name, а udl предоставляет гуй для удобной настройки.
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38120136
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79На клиентском месте шифровать пароль нет особого смысла, тк а) можно смотреть содержимое памяти работающей программы
так для этого и придумали SecureString при вводе из головы, и последующих редериктах.. не?
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38120140
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyudl ... с .net-провайдерами он не работает
Ну и зачем его рекомендовать? Я им пользовался в Delphi по молодости лет, пока не нашел интерфейс к так расхваленному вами гую. С тех пор все дельфовые программки сами показывали этот интерфейс и конфигурили коннекшн-стринг без лишних файлов. PromptDataSource кажется.
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38120143
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanpation, а точнее 13809518
Детская мишура, на свалку. Я перехвачу отладчиком (аида, виндбг и иже с ними) момент, когда в SqlConnection подставится string в строке соединения.

Где-то в степидык конфиг вроде только у веба ( это я за автора)
А букварем по затылку? )

Antonariyлишний левый файлА что тогда? Реестр? В коде зашивать? Ты же так и не сказал, лишь на логин/пароль поплевал.
Я дал исчерпывающий ответ. Только так и никак иначе.
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38120144
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиArm79На клиентском месте шифровать пароль нет особого смысла, тк а) можно смотреть содержимое памяти работающей программы
так для этого и придумали SecureString при вводе из головы, и последующих редериктах.. не?
Забудь.
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38120147
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степитак для этого и придумали SecureString при вводе из головы, и последующих редериктах.. не?

Не

хранить то можно, и никто не прочтет. Есть только маленькая трабла - при передаче его в Connection он должен быть открыт и строка соединения запоминается.

а при открытии коннекта в открытом виде (я про MS SQL и TDS) передается на сервер
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38120148
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm791) Клиент-сервер
Идеальный вариант - Win-аутентификация
Вариант хуже, но рабочий - Конфиг-файл. То есть для win-авторизации конфиг-файл не нужен, я правильно понял? Где же тогда хранится имя провайдера и адрес сервера?
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38120151
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyТо есть для win-авторизации конфиг-файл не нужен, я правильно понял? Где же тогда хранится имя провайдера и адрес сервера?
1. В конфиге может много что храниться, а не только строка соединения.
2. В строке соединения при вин аутентификации еще хранится имя сервера БД и имя базы и доп. настройки коннекта (пул, асинхронность, имя приложения и т.д.)
3. Для особо ранимых - можно шифровать секции нативными RSA или DPAPI ключами ( http://codearticles.ru/home/articleview/450)
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38120154
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyТо есть для win-авторизации конфиг-файл не нужен, я правильно понял?
Неправильно. Нужен.
AntonariyГде же тогда хранится имя провайдера и адрес сервера?
именно там

Но! Без логина и пароля. Стоит integrated security true
...
Рейтинг: 0 / 0
C# где хранить строку подключения
    #38120156
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ3. Для особо ранимых - можно шифровать секции нативными RSA или DPAPI ключами ( http://codearticles.ru/home/articleview/450)
Но и это не поможет, говорю. С помощью отладчика каждый второй студент сможет подломить строку соединения в момент присвоения string в SqlConnection. Посему, хранить что-то важное на клиенте (конфиг или в памяти) - бессмысленно, поломают на раз-два. Либо виндовая аутентификация, либо 3-звенка (лучше).
...
Рейтинг: 0 / 0
25 сообщений из 107, страница 1 из 5
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# где хранить строку подключения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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