Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/34: Рейтинг темы: голосов - 34, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 97

Строку подключения к SQL брать из .config файла

21.02.2021, 14:39. Показов 7174. Ответов 45
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Подскажите пожалуйста, как можно в коде прописать строку подключения, которая указана в файле .config?
На данный момент строка подключения вшита в код, и для того, чтобы программу можно было использовать на разных серверах приходиться менять строку в коде.
Хочу сделать так, чтобы можно было поменять подключение в файле, а программа считывала его.
Сейчас реализовано так:
Объявил строку в класс
C#
1
2
3
4
 static class Settings
        {
            public const string connection_string = "Data Source=DESKTOP-JHRURJJ(SQLEXPRESS);Initial Catalog=Detrop;Integrated Security=SSPI";
        }
и при обращении беру строку оттуда
C#
1
using (SqlConnection conn = new SqlConnection(Settings.connection_string))
Добавлено через 39 минут
Файл конфигурации есть, но он не используется.
Выглядит так:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="Connector"
            connectionString="Data Source=localhost;Initial Catalog=Detrop;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
    </startup>
</configuration>
Подскажите пожалуйста на примере, как реализовать обращение к файлу и считывать строку подключения?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.02.2021, 14:39
Ответы с готовыми решениями:

Получить строку подключения из App.config
Знает кто-нибудь как это делается в 4-ом фрэймворке? В какой-то ранней версии делается так: string connectionString = ...

Как получить строку подключения из app.config?
Пытаюсь получить строку подключения, код простой и в docs.microsoft.com описанный: string conStr =...

Файл .config как спрятать строку подключения?
В программе строка подключения была прописана в каждой форме, после совета на одном из форумов я запихнул ее в App.config и теперь это...

45
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
24.02.2021, 09:43
Студворк — интернет-сервис помощи студентам
detrop, ну это же не решает проблемы перекомпиляции приложения, если разворачивать в разных организациях ?
0
1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 97
24.02.2021, 10:11  [ТС]
Почтальон, ну мне это и не надо.
Цель такая: на сервере организации в sql разворачивается база. На клиентах устанавливается программа, после установки в .config файле прописывается путь до сервера. Все, программа работает, обращается к серверу.
Еду в другую организацию, там так же на сервере разворачиваю базу, на клиентах ставлю программу и в конфиге прописываю путь до этого сервера.

Все организации занимаются одним делом, они просто географически располагаются по разным адресам и у каждой свой участок с абонентами. БД для всех организаций одинаковая, но информация в ней содержащаяся разная.
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
24.02.2021, 13:10
Цитата Сообщение от detrop Посмотреть сообщение
Все организации занимаются одним делом, они просто географически располагаются по разным адресам и у каждой свой участок с абонентами. БД для всех организаций одинаковая, но информация в ней содержащаяся разная.
Т.е устанавливаемая база пустая (кроме общих справочников и какой-то нормативной информации)
Это называется "deploy" (развертывание). В VS есть средства для создания нужного пакета.
0
1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 97
24.02.2021, 13:18  [ТС]
MsGuns, нет, не пустая. В БД созданы таблицы, но в них пока нет ничего. Пользователь пользуясь программой заполняет таблицы и пользуется.

Добавлено через 1 минуту
А, хотя возможно вы правы. Возможно не так понял.
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
24.02.2021, 13:20
Цитата Сообщение от detrop Посмотреть сообщение
нет, не пустая
Вы невнимательны
"Пустая" БД - это БД без контента, но с полным набором метаданных.
0
1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 97
24.02.2021, 14:12  [ТС]
MsGuns, Я понял)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.02.2021, 14:12

Где располагается app.config, содержащий строку подключения
Помогите!!! Если у меня решение состоит из консольного проекта и dll, отвечающей за соединение с БД в разных директориях. Где должен...

Создать App.Config для хранения данных для подключения к MS SQL серверу-DataSource и InitialCatalog
Не работал не разу с файлами конфигурации. Нужно сделать следующий файл: В нем будут содержать данные для подключения к MS SQL...

SQL: получить строку подключения
Есть SQL Express. Надо получить connectionstring, конкретнее Data Source, Integrated Security? A AttachDbFilenameдумаю находить в ручную...

Не видит строку подключения к SQL server
Всем приветик! Дома делала лабораторку по ASp.Net. Простенький сайт с полями для регистрации нового студента. Заполняем Имя, Фамилию,...

брать строку не из файла а передать параметром в .exe
Есть нужный мне код, программа читает исходный текст из файла .txt и шифрует мне нужно переделать ( есть исходник ) так чтобы string...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
46
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru