Сохранение и изменение строка подключения базы данных для приложений платформа .NET Framework
Примечание.
Наборы данных и связанные классы являются устаревшими технологиями платформа .NET Framework с начала 2000-х годов, которые позволяют приложениям работать с данными в памяти во время отключения приложений от базы данных. Технологии особенно полезны для приложений, которые позволяют пользователям изменять данные и сохранять изменения обратно в базу данных. Хотя наборы данных оказались очень успешными, мы рекомендуем новым приложениям .NET использовать Entity Framework Core. Entity Framework предоставляет более естественный способ работы с табличными данными в виде объектных моделей, и он имеет более простой интерфейс программирования.
Примечание.
В этой статье приведены рекомендации по обработке строка подключения в приложениях Windows; для облачных и веб-приложений доступны более безопасные методы. Подключенные службы можно использовать для добавления поддержки Secrets.json для локальной разработки, а затем перейти в Azure Key Vault для хранения секретов при развертывании в Azure. См. раздел "Защита секретов во время разработки"..
Для правильной обработки строка подключения в приложении Visual Studio требуется осторожность, чтобы избежать риска безопасности. Строки подключения в приложениях Visual Studio часто сохраняются в файле конфигурации приложения (также называемом параметрами приложения) или жестко закодированы непосредственно в приложении. Жесткое программирование непосредственно в приложение не рекомендуется, так как конфиденциальная информация в строка подключения, например учетные данные базы данных, может быть считываться непосредственно из незашифрованных двоичных файлов. Сохранение строк подключения в файле конфигурации приложения упрощает процесс обслуживания приложения. Если строку подключения необходимо изменить, вы можете обновить ее в файле параметров приложения (сравните это с ее изменением в исходном коде и повторной компиляцией приложения).
Хранение конфиденциальных сведений (например, пароля) в строке подключения может повлиять на безопасность приложений. Строки подключения, сохраненные в файле конфигурации приложения, не шифруются или скрываются, поэтому возможно, кто-то сможет получить доступ к файлу и просмотреть его содержимое.
Для баз данных, поддерживающих ее, использование встроенной безопасности Windows является более безопасным способом управления доступом к базе данных.
Если вы решили не использовать встроенные средства безопасности Windows и ваша база данных требует имя пользователя и пароль, вы можете опустить их в строке подключения, однако ваше приложение должно предоставлять эти данные для успешного подключения к базе данных. Например, вы можете создать диалоговое окно, которое запрашивает эти сведения у пользователя и динамически формирует строку подключения во время выполнения. При этом все равно может возникнуть угроза безопасности, если эта информация будет перехвачена при передаче в базу данных.
Дополнительные сведения см. в разделе Защита сведений о подключении.
Сохранение строка подключения из мастера настройки источника данных
В мастере настройки источника данных выберите параметр, чтобы сохранить подключение на странице "Сохранить строку подключения" на странице "Файл конфигурации приложения".
Сохранение строки подключения прямо в параметрах приложения
- В Обозревателе решений дважды щелкните значок Мой проект (Visual Basic) или значок Свойства (C#), чтобы открыть Конструктор проектов.
- Выберите вкладку Параметры.
- Введите Имя для строки подключения. Используйте ссылку на это имя при доступе к строке подключения в коде.
- Установите для параметра Тип значение (Строка подключения).
- Оставьте для параметра Область значение Приложение.
- Введите строка подключения в поле "Значение" или нажмите кнопку с многоточием (...) в поле "Значение", чтобы открыть диалоговое окно "Свойства подключения", чтобы создать строка подключения.
Изменение строка подключения, хранящихся в параметрах приложения
Вы можете изменить информацию о подключении, сохраненную в параметрах приложения, с помощью Конструктора проектов.
Порядок изменения строки подключения, сохраненной в параметрах приложения
- В Обозревателе решений дважды щелкните значок Мой проект (Visual Basic) или значок Свойства (C#), чтобы открыть Конструктор проектов.
- Выберите вкладку Параметры.
- Найдите соединение, которое нужно изменить и выделите текст в поле "Значение ".
- Измените строка подключения в поле "Значение" или нажмите кнопку с многоточием (...) в поле "Значение", чтобы изменить соединение с помощью диалогового окна "Свойства подключения".
Изменение строка подключения для наборов данных
Вы можете изменить сведения о подключении для каждого tableAdapter в наборе данных.
Изменение строка подключения для TableAdapter в наборе данных
- В Обозреватель решений дважды щелкните набор данных (
.xsd
файл), имеющий подключение, которое требуется изменить. - Выберите tableAdapter или запрос с подключением, которое требуется изменить.
- В окне "Свойства" разверните узел подключения.
- Чтобы быстро изменить строка подключения, измените свойство ConnectionString или щелкните стрелку вниз в свойстве Connection и нажмите кнопку "Создать подключение".
Безопасность
Хранение конфиденциальных сведений (например, пароля) в строке подключения может повлиять на безопасность приложений. Использование встроенных средств безопасности Windows — более безопасный способ управления доступом к базе данных. Дополнительные сведения см. в разделе Защита сведений о подключении.