| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Базы данных под .NET > Как изменить connectionstring в settings? |
| Автор: Drabuna 10.4.2008, 16:49 |
| С помощью визарда сделал подключение к SQL Server. В settings.settings сгенерировалась строка подключения. Мне надо менять эту строку во время выполнения программы, допустим чтобы к базе коннектились разные пользователи. Возможно ли это сделать и как? Прочитал аналогичные темы, но решения так и не нашел. Заранее спасибо за помощь. |
| Автор: Cristoff 10.4.2008, 16:53 |
| Аналогичная проблема и у меня. Программа должна использовать параметры введенные вручную использовать для подключения к серверу MS SQL, но мастер уже сгенерировал строку и не дает ее менять, т.к. она только на чтение. Кто как решал эту проблему? |
| Автор: Drabuna 10.4.2008, 22:34 | ||
| Проблема решена всем спасибо))) Поменял так
|
| Автор: jonie 10.4.2008, 22:58 | ||||
можно поменять у адаптера в рантайме...
неудобно, подумал я...и, наверно был прав... посему придумал сделать вот такое:
это возможно т.к. класс Settings объявлен как partial вызываем 1 раз перед использованием каких-либо соединений и все заработает... наверно.. и не надо ставить руками для каждого адаптера в приложении... хы.. а Drabuna тож прав) долго писал я... хотя мне больше нравится не размазывать лоику по всему приложению ) так хоть отследить где ставится этот конекшен стринг можно... |
| Автор: IApple 11.4.2008, 18:42 | ||||||
| Я "плюнул" на строку, которая прописана в сеттингсах (она хороша для отладки, но не для конечного продукта). Я решил хранить свои настройки по-другому или менять их. Для этого определил на глобальном для програмы уровне static переменные в Program.cs:
Все типизированные таблеадаптеры получают изначально строку подключения не эту, а напрямую строковой константой:
Поэтому после создания нужно сразу после его создания создать ему новое Connection:
|
| Автор: Ald 31.7.2008, 12:28 | ||||
| Здравствуйте, я недавно начал изучать C# и ADO.NET, использую Visual C# 2008 Express edition . Насколько я понял соединение к БД можно хранить разными способами. Один из них в config файле:
Как можно в коде программы обращаться к ConnectionString? Я имею ввиду работу с переменной так, если бы я ее объявлял в коде.
|
| Автор: PashaPash 31.7.2008, 14:13 |
| Ald, ConsoleApplication1.Properties.Settings.Default.NORTHWNDConnectionString |