|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Скажите пожалуйста, где хранить строку подключения вместе с логином/паролем после подключения к серверу базы данных? Я имею ввиду с точки зрения ООП. Не в глобальной ведь переменной.... Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 13:55 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
vahгде хранить строку подключения вместе с логином/паролем А зачем её хранить? С точки зрения ООП? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 14:31 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
vah, Если ООП, то наверное сохранить в виде свойствах в каком нибудь классе-прослойке отвечающего за соединение с БД... Ну банально тот же public поле в статик классе ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 14:34 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
vah, SecureString ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 14:37 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
VSVLADvah, Если ООП, то наверное сохранить в виде свойствах в каком нибудь классе-прослойке отвечающего за соединение с БД... Ну банально тот же public поле в статик классе то, что надо, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 14:40 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
vahСкажите пожалуйста, где хранить строку подключения вместе с логином/паролем после подключения к серверу базы данных? Если это сервер приложений, то хранить в конфиге. Если это десктоп приложение (клиент-серверная архитектура), то за логин и пароль в строке соединения нужно руки откручивать. Либо виндовая аутентификация, либо смотреть в сторону трехзвенки (WCF). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 14:45 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУvahСкажите пожалуйста, где хранить строку подключения вместе с логином/паролем после подключения к серверу базы данных? Если это сервер приложений, то хранить в конфиге. Если это десктоп приложение (клиент-серверная архитектура), то за логин и пароль в строке соединения нужно руки откручивать. Либо виндовая аутентификация, либо смотреть в сторону трехзвенки (WCF). Во, человек все разжевал. Зря, конечно, так рано. Я надеялся, ТС немного подумает. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 14:48 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79Во, человек все разжевал. Зря, конечно, так рано. Я надеялся, ТС немного подумает. Не, уже поздно :) vahто, что надо, спасибо пришлось применять напоследок биту... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 15:10 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
На десктопе удобно хранить строку в виде udl-файла. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 15:30 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyНа десктопе удобно хранить строку в виде udl-файла. Ничего удобного, тупой пережиток социализма - лишний левый файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 15:58 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
лишний левый файлА что тогда? Реестр? В коде зашивать? Ты же так и не сказал, лишь на логин/пароль поплевал. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 17:34 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Antonariyлишний левый файлА что тогда? Реестр? В коде зашивать? Ты же так и не сказал, лишь на логин/пароль поплевал. тебе же сказали в конфиге ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 17:36 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 17:38 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
pationAntonariyпропущено... А что тогда? Реестр? В коде зашивать? Ты же так и не сказал, лишь на логин/пароль поплевал. тебе же сказали в конфиге дык конфиг вроде только у веба ( это я за автора) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 17:38 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyТы же так и не сказал По моему сказали полностью 1) Клиент-сервер Идеальный вариант - Win-аутентификация Вариант хуже, но рабочий - Конфиг-файл. На клиентском месте шифровать пароль нет особого смысла, тк а) можно смотреть содержимое памяти работающей программы б) перехватывать трафик между клиентом и сервером (не думаю, что там SSL/SSH) 2) Трехзвенка: Доступ к серверу по Win-авторизации (либо защищенный канал + SecureString) + на прикладном уровне (при необходимости) имперсонализация + шифрование ConnectionStrings-секции (при необходимости) Это ИМХО общие рекомендации. В отдельных случаях безусловно может быть по другому ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 17:45 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Где-то в степиpationпропущено... тебе же сказали в конфиге дык конфиг вроде только у веба ( это я за автора)А я и для веба предпочитаю udl при работе с ADODB (с .net-провайдерами он не работает). В конфиге пишется file name, а udl предоставляет гуй для удобной настройки. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 17:47 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79На клиентском месте шифровать пароль нет особого смысла, тк а) можно смотреть содержимое памяти работающей программы так для этого и придумали SecureString при вводе из головы, и последующих редериктах.. не? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 17:49 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Antonariyudl ... с .net-провайдерами он не работает Ну и зачем его рекомендовать? Я им пользовался в Delphi по молодости лет, пока не нашел интерфейс к так расхваленному вами гую. С тех пор все дельфовые программки сами показывали этот интерфейс и конфигурили коннекшн-стринг без лишних файлов. PromptDataSource кажется. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 17:51 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
netivanpation, а точнее 13809518 Детская мишура, на свалку. Я перехвачу отладчиком (аида, виндбг и иже с ними) момент, когда в SqlConnection подставится string в строке соединения. Где-то в степидык конфиг вроде только у веба ( это я за автора) А букварем по затылку? ) Antonariyлишний левый файлА что тогда? Реестр? В коде зашивать? Ты же так и не сказал, лишь на логин/пароль поплевал. Я дал исчерпывающий ответ. Только так и никак иначе. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 17:51 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Где-то в степиArm79На клиентском месте шифровать пароль нет особого смысла, тк а) можно смотреть содержимое памяти работающей программы так для этого и придумали SecureString при вводе из головы, и последующих редериктах.. не? Забудь. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 17:51 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Где-то в степитак для этого и придумали SecureString при вводе из головы, и последующих редериктах.. не? Не хранить то можно, и никто не прочтет. Есть только маленькая трабла - при передаче его в Connection он должен быть открыт и строка соединения запоминается. а при открытии коннекта в открытом виде (я про MS SQL и TDS) передается на сервер ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 17:52 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm791) Клиент-сервер Идеальный вариант - Win-аутентификация Вариант хуже, но рабочий - Конфиг-файл. То есть для win-авторизации конфиг-файл не нужен, я правильно понял? Где же тогда хранится имя провайдера и адрес сервера? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 17:53 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyТо есть для win-авторизации конфиг-файл не нужен, я правильно понял? Где же тогда хранится имя провайдера и адрес сервера? 1. В конфиге может много что храниться, а не только строка соединения. 2. В строке соединения при вин аутентификации еще хранится имя сервера БД и имя базы и доп. настройки коннекта (пул, асинхронность, имя приложения и т.д.) 3. Для особо ранимых - можно шифровать секции нативными RSA или DPAPI ключами ( http://codearticles.ru/home/articleview/450) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 17:55 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyТо есть для win-авторизации конфиг-файл не нужен, я правильно понял? Неправильно. Нужен. AntonariyГде же тогда хранится имя провайдера и адрес сервера? именно там Но! Без логина и пароля. Стоит integrated security true ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 17:56 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУ3. Для особо ранимых - можно шифровать секции нативными RSA или DPAPI ключами ( http://codearticles.ru/home/articleview/450) Но и это не поможет, говорю. С помощью отладчика каждый второй студент сможет подломить строку соединения в момент присвоения string в SqlConnection. Посему, хранить что-то важное на клиенте (конфиг или в памяти) - бессмысленно, поломают на раз-два. Либо виндовая аутентификация, либо 3-звенка (лучше). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 17:57 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУ3. Для особо ранимых - можно шифровать секции нативными RSA или DPAPI ключами http://codearticles.ru/home/articleview/450 Ссылка битая, http://codearticles.ru/home/articleview/450 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 17:58 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79, МСУ Я говорю про десктопное вин-приложение, которое напрямую коннектится к sql-серверу. Двухзвенка. С вин-авторизацией, бог с ней. Какой нахрен WebConfigurationManager? Где десктопному клиенту хранить строку подключения? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:02 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУ, 2. DPAPI (Data Protection API) а вот это понравилось. А то как-то огород городил с RSA) авторКонф. файлы шифруются с помощью ключа, специфичного для машины. для всех ОС работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:03 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Antonariy, Вы издеватесь? Или принципиально не читаете ответов? Третий и последний раз - строка соединения хранится в app.config, просто идеальный вариант - когда используется Win-аутентификация. Можно и с логином/паролем, но тогда нужно исходить из того, что он легко компрометируем ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:05 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Antonariy, хранить в конфиге, но шифровать вышенаписанными методами. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:05 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyArm79, МСУ Я говорю про десктопное вин-приложение, которое напрямую коннектится к sql-серверу. Двухзвенка. С вин-авторизацией, бог с ней. Какой нахрен WebConfigurationManager? Где десктопному клиенту хранить строку подключения? Я тоже гооворю про десктопное. Какая разница, будет не WebConfigurationManager, а просто ConfigurationManager. Зри в корень http://msdn.microsoft.com/ru-ru/library/system.configuration.sectioninformation.protectsection.aspx Код: c# 1.
С конфигами в вебе и десктопе работается одинаково, не знал? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:07 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
netivanдля всех ОС работает? Для всех. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:07 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyГде десктопному клиенту хранить строку подключения? Ты читаешь жопой? Я десятый раз повторяю - в конфиге! Но если тспользуется sql server аутентафикация, за такое нужно расстреливать на месте. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:09 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79app.configЯсно. Заменили один левый файл другим. Только без гуя. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:10 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyArm79app.configЯсно. Заменили один левый файл другим. Только без гуя. Хватит бред нести. В веб конфиге 100500 секций, в гавно-UDL только одна. Ты сравниваешь теплое с мягким. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:11 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Antonariyодин левый файл другим Это жесть... Я даже не знаю, что сказать. Назвать левым app.config и сравнить его с малоизвестным udl... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:11 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79Antonariyодин левый файл другим Это жесть... Я даже не знаю, что сказать. Назвать левым app.config и сравнить его с малоизвестным udl... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:12 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
А если программе потребуется 10 строк соединений, это будет 10 UDL файлов? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:12 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Antonariy, вы его недооцениваете. Хотя общее есть - и там и там текст. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:22 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyЗаменили один левый файл другим. Только без гуя Вот, специально для вас постарался. Студийный Гуй с исходниками ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:24 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Чему только я Antonariy не учил, но никогда не мог подумать, что придется втирать ему в моск информацию про конфиги (первый класс вторая четверть) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:24 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79AntonariyЗаменили один левый файл другим. Только без гуя Вот, специально для вас постарался. Студийный Гуй с исходниками ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:26 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:26 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Antonariy, как вообще можно не знать про конфиги? Даже маломальски унылое приложеньице использует конфиг, пусть то сайтик, веб-сервис, wcf, winforms, wpf, silverlight и т.д. Ты что-нибудь вообще (кроме хеллоуворлда) писал на .NET? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:37 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУAntonariy, как вообще можно не знать про конфиги? Даже маломальски унылое приложеньице использует конфиг, пусть то сайтик, веб-сервис, wcf, winforms, wpf, silverlight и т.д. Ты что-нибудь вообще (кроме хеллоуворлда) писал на .NET?Зацени: Это ashx-сервер, дружащий с EF: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
Это TypeScript, file1.ts. Интеллисенс и все такое: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Это его вызов: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Это 100% ручного быдлокода (не считая конфига), описывающего логику сферического ajax-приложения, причем сервер на c# будет еще лаконичнее. Все, что лежит за этими блоками, — кодогейнерация "из коробки" и сама коробка. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 20:03 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyЗацени Хрень какая-то. Ты эт к чему? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 21:12 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Это я к тому, какие хэлловорлды пишу под .net. Строго типизированные серверные объекты без ручного кодирования этих типов в браузере. Чтобы быдлокодинг был менее быдл и более защищен от ошибок. Сравни с тем, как аналогичный json формировался ранее (беременных и нервных убрать от экрана): Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 21:56 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Antonariyдружащий с EF Это, безусловно, признак высокого мастерства :-) Antonariyбеременных и нервных убрать от экрана А чем так страшен xslt для вышеуказанных категорий граждан и неграждан? В любом случае я так до сих пор и не пойму, как человек, умеющий пользовать ORM, не имеет понятия о файлах конфигурации? Вы в своих сервисах/приложениях используете фреймворки логирования? NLog/log4net? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 22:43 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyЭто я к тому, какие хэлловорлды пишу под .net. Ничего сложного и необычного. Вопрос по поводу конфигов, ты где строку соединения для EF хранишь, когда выполняешь MyBase.db.Database.SqlQuery? Покажи свой web.config. AntonariyСравни с тем, как аналогичный json формировался ранее (беременных и нервных убрать от экрана) Оба способа имеют место на жизнь, в зависимости от ситуации. В xslt есть большой плюс - это темплейтовый декларативный движок, можно на лету без перекомпиляции кода влиять на вывод. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 09:43 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
в итоге с сделал так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Как вам такое? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 10:09 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
vahКак вам такое? Отвратительно, двойка. Меняется имя базы, имя сервера, доп. параметры в строке соединения - что будешь делать? Во-вторых, зачем какой-то костыльный класс для строки, если есть SqlConnectionStringBuilder В-третьих, за такие именования классов и их членов - на каторгу. В-четвертых, хранить в статике информацию о строке соединения - бить розгами по заднице. Ну а так всё достаточно неплохо ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 10:53 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУС помощью отладчика каждый второй студент...Я не подпущу ни одного студента к своему компьютеру. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 10:56 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КМСУС помощью отладчика каждый второй студент...Я не подпущу ни одного студента к своему компьютеру. Речь не о твоем компьютере, а о компьютере пользователя, работающего с программой. Предугадывая дальнейший твой ответ - зависимость политик локального администратора и политик безопасности БД - вещи ортогонально некоррелируемые. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:00 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Я не подпущу ни одного студента к своему компьютеру. Речь не о твоем компьютере, а о компьютере пользователя, работающего с программой.Ни один студент с отладчиком не будет допущен к боевому клиентскому рабочему месту, хранящему в оперативной памяти строку соединения, содержащую пароль. Будем дальше упражняться в красноречии? :-) МСУПредугадывая дальнейший твой ответ - зависимость политик локального администратора и политик безопасности БД - вещи ортогонально некоррелируемые.От политики безопасности зависят необходимые в прикладном ПО средства защиты. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:16 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
vahв итоге с сделал так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Как вам такое? Этот код не нужно просматривать на ночь. Кошмары замучают. 1) Имена классов с большой буквы 2) Вместо открытых полей желательно свойства 3) Наименования свойств/открытых полей лучше с большой буквы 4) Наименование метода лучше CamelCase 5) Смешение стилей указания встроенных типов данных. string и String 6) в методе а) наименования параметров бессмысленны б) вообще не нужны 7) вместо конкатенации строк лучше использовать String.Format 8) нет анализа на наличие null + нужно String.IsNullOrEmpty или что-то в этом духе 9) не предусмотрен вариант win-авторизации 10) Нет проверки на допустимость значений login/password Я перечислил то, что касается класса в общем. Теперь вообще о его целесообразности: зачем пытаться делать идиотский аналог ConnectionStringBuilder? По второму отрывку кода: 1) Дайте осмысленное наименование кнопке 2) Вы знаете ключевое слово var? Нет необходимости явно указывать тип переменных, если там всё очевидно 3) Вместо последовательного присвоения полям значений, можно воспользоваться Object Initializer А целесообразность прямого обращения к ADO.NET нужно уточнять уже у вас. Я лично предпочитаю пользоваться ORM. В BLToolkit есть удобные хелперы для работы с ADO.NET ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:20 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КНи один студент с отладчиком не будет допущен к боевому клиентскому рабочему месту Чем это достигается? У нас целая служба безопасности есть, куча всяких штук мониторят комп и сеть. Зато уборщицы ежедневно моют кабинеты. Оставил незаблокированным комп, и всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:23 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУAntonariyЭто я к тому, какие хэлловорлды пишу под .net. Ничего сложного и необычного. Вопрос по поводу конфигов, ты где строку соединения для EF хранишь, когда выполняешь MyBase.db.Database.SqlQuery? Покажи свой web.config.Там и хранится, чоуж показывать. Под десктоп на .net я почти не писал, в app.config не лез и напрочь забыл про его существование. МСУОба способа имеют место на жизнь, в зависимости от ситуации.В ситуации ajax-приложения — xsl такого права не имеет. Достаточно, чтобы в каком-нибудь тексте из базы проскочила кавычка или еще какой служебный символ, все сразу летит к чертям. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:25 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79Оставил незаблокированным комп, и всё. что, в политиках не прописана автоматическая блокировка раб места при неактивности? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:27 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm797) вместо конкатенации строк лучше использовать String.Format Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:31 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79, Спасибо, буду менять ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:40 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79Зато уборщицы ежедневно моют кабинеты.Уборщицу с отладчиком в кармане задержат на проходной. Arm79Оставил незаблокированным комп, и всё.Пресекается жосткими административными мерами. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:40 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Изопропилчто, в политиках не прописана автоматическая блокировка раб места при неактивности? у нас нет. как я понимаю, идеальных учетных политик безопасности нет вообще. Где-то нет автоматического лока, где то разрешены съемные устройства... и так далее. Изопропил Код: c# 1.
Не, это вместо всего класса. Я имею ввиду, что любую строку лучше конструировать не сложением, а форматом то есть вместо "a=" + a.ToString() +", b=" + ba.ToString() + ",c = " + c лучше написать String.Format("a={0}, b={1}, c={2}", a, b, c) На мой неискушенный взгляд красивее и понятнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:43 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КArm79Зато уборщицы ежедневно моют кабинеты.Уборщицу с отладчиком в кармане задержат на проходной. Arm79Оставил незаблокированным комп, и всё.Пресекается жосткими административными мерами. Уборщик не обыскивают, отладчик - не аппаратное устройство. Жесткие административные меры никак не отменяют человеческий фактор. Всегда можно просто забыть ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 11:46 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КНи один студент с отладчиком не будет допущен к боевому клиентскому рабочему месту, хранящему в оперативной памяти строку соединения, содержащую пароль. Будем дальше упражняться в красноречии? :-) А кто будет работать с программой, приведения? ) Алексей КОт политики безопасности зависят необходимые в прикладном ПО средства защиты. Не путай ролевые политики ПО и возможность хакнуть твою систему, получив строку соединения БД от супер юзера (аля sa). То есть достаточно иметь права локального админа, чтобы накатить дистриб. Всё, твоя база подломлена. Профит. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:15 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79Алексей Кпропущено... Уборщицу с отладчиком в кармане задержат на проходной. пропущено... Пресекается жосткими административными мерами. Уборщик не обыскивают, отладчик - не аппаратное устройство. Жесткие административные меры никак не отменяют человеческий фактор. Всегда можно просто забыть+100500? еще можно добавить самих user-ов, они чо все такие кристальные, одни из любопытства, другие прикидываются дурачками, а сами даже очень так разбираются, user может обидется на что-нить и тд и тп ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:16 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyТам и хранится, чоуж показывать. Ну вот. А почему UDL не использовал? :) В ситуации ajax-приложения — xsl такого права не имеет. Достаточно, чтобы в каком-нибудь тексте из базы проскочила кавычка или еще какой служебный символ, все сразу летит к чертям.[/quot] Не суть, какое это приложение, ajax или не ajax. Зависит от задачи, если нужно темплейты периодически изменять и создавать новые, то xslt - то, что доктор прописал. Это отличное средство для влияния на вывод. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:18 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КУборщицу с отладчиком в кармане задержат на проходной. Отладчик будет в телефоне на флеш-карте. У вас всех задерживают с мобильниками на проходной? Алексей КПресекается жосткими административными мерами. Получается, какой-нибудь помощник сисадмина с правами локального админа может получить доступ к БД со платёжками, финансами и прочими проводками? Представляешь, если бы в сбере была бы такая архитектура? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:23 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
fortibransauser может обидется на что-нитьИ своровать пароль у самого себя? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:23 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79Жесткие административные меры никак не отменяют человеческий фактор. Всегда можно просто забытьВсё зависит от их жосткости. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:24 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Как я понимаю, у Алексей К как-раз "архитектура" с супер-пользователем в строке соединения. Расстрелятьнах! (c) Лёша, уволен! ) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:26 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУАлексей КНи один студент с отладчиком не будет допущен к боевому клиентскому рабочему месту, хранящему в оперативной памяти строку соединения, содержащую пароль. Будем дальше упражняться в красноречии? :-) А кто будет работать с программой, приведения? )Сотрудники, прошедшие соответствующий инструктаж. Главное, чтобы пароль не хранился на жостком диске. МСУАлексей КОт политики безопасности зависят необходимые в прикладном ПО средства защиты. Не путай ролевые политики ПО и возможность хакнуть твою систему, получив строку соединения БД от супер юзера (аля sa). То есть достаточно иметь права локального админа, чтобы накатить дистриб. Всё, твоя база подломлена. Профит.От sa защиты нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:30 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУКак я понимаю, у Алексей К как-раз "архитектура" с супер-пользователем в строке соединения.Нет. МСУРасстрелятьнах! (c) Да МСУЛёша, уволен! )А если я сейчас начну увольнять направо-налево - кто работать будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:32 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КВсё зависит от их жосткости Казнить нельзя помиловать (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:33 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КСотрудники, прошедшие соответствующий инструктаж. Главное, чтобы пароль не хранился на жостком диске. Человеческий фактор впринципе исключён? :) Алексей КМСУНе путай ролевые политики ПО и возможность хакнуть твою систему, получив строку соединения БД от супер юзера (аля sa). То есть достаточно иметь права локального админа, чтобы накатить дистриб. Всё, твоя база подломлена. Профит.От sa защиты нет? Причем тут защита от sa? Я тебе говорю о том, что ни в коей мере нельзя использовать сиквельную аутентификацию с супер-пользователем в топологии "двухзвенка". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:33 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей, где комментарий этого? ) МСУПолучается, какой-нибудь помощник сисадмина с правами локального админа может получить доступ к БД с платёжками, финансами и прочими проводками? Представляешь, если бы в сбере была бы такая архитектура? Жду ) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:33 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КМСУКак я понимаю, у Алексей К как-раз "архитектура" с супер-пользователем в строке соединения.Нет. А какая у тебя архитектура? ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:35 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Где-то в степиpationпропущено... тебе же сказали в конфиге дык конфиг вроде только у веба ( это я за автора) да ну? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:37 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУАлексей КСотрудники, прошедшие соответствующий инструктаж. Главное, чтобы пароль не хранился на жостком диске. Человеческий фактор впринципе исключён? :)Если всё так строго - используйте аппаратный ключ + VPN - и тогда пофиг какая там архитектура. МСУАлексей Кпропущено... От sa защиты нет? Причем тут защита от sa? Я тебе говорю о том, что ни в коей мере нельзя использовать сиквельную аутентификацию с супер-пользователем в топологии "двухзвенка".Что такое супер-пользователь? sysadmin или db_owner ? Если так - то я этого не предлагал. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:38 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Нет. А какая у тебя архитектура? ;)В старых проектах или в новых? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:39 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КМСУпропущено... Человеческий фактор впринципе исключён? :)Если всё так строго - используйте аппаратный ключ + VPN - и тогда пофиг какая там архитектура. Ты на вопрос так и не ответил ) Во-вторых, причем тут туннелирование, речь о соединении с БД. Алексей КМСУпропущено... Причем тут защита от sa? Я тебе говорю о том, что ни в коей мере нельзя использовать сиквельную аутентификацию с супер-пользователем в топологии "двухзвенка".Что такое супер-пользователь? sysadmin или db_owner ? Если так - то я этого не предлагал. Супер пользователь БД в строке соединения приложения - это пользователь БД, который обладает достаточными правами для решения 100% задач твоего приложения (чтение, изменение, удаление и т.д.). Алексей КМСУпропущено... А какая у тебя архитектура? ;)В старых проектах или в новых? :-) Начинается :) В обоих ) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 12:55 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Что такое супер-пользователь? sysadmin или db_owner ? Если так - то я этого не предлагал. Супер пользователь БД в строке соединения приложения - это пользователь БД, который обладает достаточными правами для решения 100% задач твоего приложения (чтение, изменение, удаление и т.д.).Почему тогда "супер"? Просто пользователь БД, обладающий минимально необходимыми для работы правами. МСУАлексей Кпропущено... В старых проектах или в новых? :-) Начинается :) В обоих )А какая разница? Мы сейчас конкретно обсуждаем классический 2-х звенный клиент-сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:00 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КПочему тогда "супер"? Просто пользователь БД, обладающий минимально необходимыми для работы правами. Наоборот, пользователь БД, обладающий максимально необходимыми для работы правами. "Супер" - в контексте приложения. То есть, разруливание ролевыми политиками идет у тебя самим приложением на основе табличек с юзерами и ролями. Но все запросы на сервере выполняются из-под супер пользователя. Очень популярная практика, но небезопасная в контексте подломить строку соединения через дизассемблер. МСУпропущено... Начинается :) В обоих )А какая разница? Мы сейчас конкретно обсуждаем классический 2-х звенный клиент-сервер.[/quot] Ответь на мой вопрос, ок? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:05 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУОтветь на мой вопрос, ок? :)Нет :-) зы: Я противник использования суперпользователей в двухзвенке. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:13 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КМСУОтветь на мой вопрос, ок? :)Нет :-) Почему? Алексей Кзы: Я противник использования суперпользователей в двухзвенке. А кули ты тогда насилуешь мой моцк? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:14 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Нет :-) Почему? Нет, значит "не использую суперпользователя в двухзвенке", а не "не хочу отвечать" :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:16 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КНет, значит "не использую суперпользователя в двухзвенке", а не "не хочу отвечать" :-) Еще раз :) Правильно ли я трактую твой ответ на свой вопрос? :) Шапито на привалеМСУ: А какая у тебя архитектура? ;) Алексей К: Не использую суперпользователя в двухзвенке. Лёня, тут либо я талпаёп либо... Вообщем, объяснись! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:21 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУВообщем, объяснись! 1. Суперпользователь в 2-х звенке - зло! Этот вариант даже не рассматривается. 2. Разглашение пароля НЕсуперпользователя тоже не сулит ничего хорошего, поэтому обсуждение имеет место быть. 3. Главное - не хранить пароль на диске. Пусть пароль вводится ( с клавиатуры, электронной карты или как-то иначе ) каждый раз, как минимум при запуске программы. 4. Пароль в оперативной памяти может хранится в открытом виде. Пользователь и так знает свой пароль, а студент с дизассемблером не пройдёт! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:32 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КМСУВообщем, объяснись! 1. Суперпользователь в 2-х звенке - зло! Этот вариант даже не рассматривается. 2. Разглашение пароля НЕсуперпользователя тоже не сулит ничего хорошего, поэтому обсуждение имеет место быть. 3. Главное - не хранить пароль на диске. Пусть пароль вводится ( с клавиатуры, электронной карты или как-то иначе ) каждый раз, как минимум при запуске программы. 4. Пароль в оперативной памяти может хранится в открытом виде. Пользователь и так знает свой пароль, а студент с дизассемблером не пройдёт! 1. Ок. 2. Что это за пользователь? Речь о пользователе приложения (табличка Users, Active Directory) или это пользователь БД (сиквельный юзер)? 3. ... 4. Значит, ты меня так нихрена и не понял Леша, еще раз, какая у тебя архитектура безопасности? Давай сначала... Юзеры хранятся в табличке Users, так? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:39 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУДавай сначала... Юзеры хранятся в табличке Users, так?Я говорю про архитектуру, в которой юзеры хранятся в системной sysusers . Т. е. в прикладных целях используется система безопасности СУБД. Как это ещё объяснить я уже не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:43 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Алексей КМСУДавай сначала... Юзеры хранятся в табличке Users, так?Я говорю про архитектуру, в которой юзеры хранятся в системной sysusers . Т. е. в прикладных целях используется система безопасности СУБД. Как это ещё объяснить я уже не знаю. Что мешало это сразу сказать, а не насиловать моск? )) Кстати, вариант плохой. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 13:56 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУAntonariyТам и хранится, чоуж показывать. Ну вот. А почему UDL не использовал? :)По многим причинам. EF сам строки составляет, мне нужно лишь указать сервер и базу. Еще UDL не поддерживает net-провайдеров, которыми пользуется EF, тем более в его строках есть какие-то метаданные. Соответственно, скорее всего сам EF не поддерживает udl. МСУНе суть, какое это приложение, ajax или не ajax. Зависит от задачи, если нужно темплейты периодически изменять и создавать новые, то xslt - то, что доктор прописал. Это отличное средство для влияния на вывод.Я не точно выразился, json-приложение. В том смысле, что с сервера передаются лишь данные. Шаблоны транспорта не должны меняться, тем более часто. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 14:43 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyПо многим причинам. EF сам строки составляет, мне нужно лишь указать сервер и базу. Еще UDL не поддерживает net-провайдеров, которыми пользуется EF, тем более в его строках есть какие-то метаданные. Соответственно, скорее всего сам EF не поддерживает udl. Ну вот, сам ответил на все вопросы. UDL не способен решать разносторонние задачи, присущие конфигу. Пережиток прошлого, не более того. AntonariyЯ не точно выразился, json-приложение. В том смысле, что с сервера передаются лишь данные. Шаблоны транспорта не должны меняться, тем более часто. Вот именно, если шаблоны не должны меняться, тогда подход xslt - как кобыле пятое колесо, бесспорно. Тем более xslt известен своими тормозами (его еще скомпилировать и выполнить нужно). Применение xslt подхода должно быть четко обосновано, если его лепят куда ни попадя, расстрелять :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 15:08 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
как редактировать app.config и надо ли вообще? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 15:14 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
МСУНу вот, сам ответил на все вопросы. UDL не способен решать разносторонние задачи, присущие конфигу. Пережиток прошлого, не более того.Тем не менее, для двухзвенок, не решающих разносторонние задачи, не использующих 100500 соединений, .net-провайдеров и прочие современные навороты — удобно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 15:16 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyМСУНу вот, сам ответил на все вопросы. UDL не способен решать разносторонние задачи, присущие конфигу. Пережиток прошлого, не более того.Тем не менее, для двухзвенок, не решающих разносторонние задачи, не использующих 100500 соединений, .net-провайдеров и прочие современные навороты — удобно :) нет, не удобно, стандартный способ удобнее ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 15:33 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
pationстандартный способ удобнееПравка app.config руками удобнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 15:50 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyПравка app.config руками удобнее? app.config - вещь достаточно универсальная. Например, настройки WCF пишутся туда WCF Editor. Есть еще Enterprise editor. При желании этих эдиторов можно поискать сколько угодно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 15:52 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79AntonariyПравка app.config руками удобнее? app.config - вещь достаточно универсальная. Например, настройки WCF пишутся туда WCF Editor. Есть еще Enterprise editor.А в макдональдсе весело и вкусно. Но я же не с этим спорю, а с тем, что udl это неудобно в двухзвенке. Arm79При желании этих эдиторов можно поискать сколько угодно.Таскать на флешке? Включать в дистрибутив? Зачем это нужно, если udl и так в дистрибутиве, а эдитор есть в любой винде? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 16:04 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
vahкак редактировать app.config и надо ли вообще? Либо руками, либо предоставить пользователю UI, либо через ClickOnce обновлять, либо программно. В зависимости от потребности. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 16:33 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyМСУНу вот, сам ответил на все вопросы. UDL не способен решать разносторонние задачи, присущие конфигу. Пережиток прошлого, не более того.Тем не менее, для двухзвенок, не решающих разносторонние задачи, не использующих 100500 соединений, .net-провайдеров и прочие современные навороты — удобно :) Если у тебя в качестве конфигурируемых параметров одна строка соединения, то можно. Но никто не гарантирует, что завтра не появится еще что-то, что нужно конфигурить. И тебе придется менять концепцию ведения настроек. А зачем себе изначально закладывать гранату под бок, если ситуацию можно решить стандартными нативными средствами? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 16:37 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
AntonariyВключать в дистрибутив? Зачем это нужно, если udl и так в дистрибутиве, а эдитор есть в любой винде? Пользователю нечего делать в конфиге или udl файле. Вся работа с пользовательскими настройками должна вестись через родной UI. Во вторых, udl не поддерживает шифрование строки соединения. В-третьих, он заточен только под одну строку соединения. В четвертых пользователь вообще ничего не должен знать о каких-то там конфигах и udl, базах, серверах и пр. Ему настройки должны приходить автоматически либо через админа. А админу не составит труда откорректировать конфиг. Следовательно, гуй udl файла не несет в себе никакой смысловой нагрузки. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 16:44 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Antonariypationстандартный способ удобнееПравка app.config руками удобнее? да, это как правило делается 1 раз ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 17:20 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79Вместо открытых полей желательно свойства почему вместо открытых полей лучше использовать свойства? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 18:09 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
vahArm79Вместо открытых полей желательно свойства почему вместо открытых полей лучше использовать свойства? Иметь контроль над действиями с классом из вне. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 18:18 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
vahпочему вместо открытых полей лучше использовать свойства? инкапсуляция , наследование, полиморфизм ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 18:29 |
|
C# где хранить строку подключения
|
|||
---|---|---|---|
#18+
Arm79vahпочему вместо открытых полей лучше использовать свойства? инкапсуляция , наследование, полиморфизм Подожди, это ему еще рано. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 19:01 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1405302]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
109ms |
get tp. blocked users: |
1ms |
others: | 313ms |
total: | 527ms |
0 / 0 |