Hardevsinh Mori Ответов: 1

Как создать файл удаленных настроек?


У меня есть одно приложение на базе windows form, которое имеет базу данных SQL.

Серверная машина имеет(Windows PC): приложение &файл базы данных & SQL Server
Клиентская Машина Имеет:Только Приложение

Сервер:разрешает удаленное подключение к SQL серверу
клиент делает:использует приложение и подключается к базе данных сервера или sql server

я хочу создать файл настроек & он будет использоваться через сеть для подключения sql sever через удаленное соединение с TCP / IP

такие параметры, как имя sql server, имя файла базы данных,пароль пользователя и т. д.

Я знаю, что это можно сделать с помощью:
1) хранить файл настроек в машины сервер &усилителя; обмениваться через сеть
2) Реестр Сеть

какой вариант лучше для меня &амп; который является более надежным?

Что я уже пробовал:

в настоящее время я пытаюсь подключиться к sql server через tcp/ip вручную, написав sever name & etc, но мне нужен файл настройки, такой как имя сервера имя базы данных и т. д.

Я устанавливаю приложение в каждом клиенте, и это приложение будет подключаться к базе данных сервера, которая хранится на серверной машине.

Пожалуйста, предложите один вариант.

1 Ответов

Рейтинг:
6

Wendelius

Я не уверен, что хранить файл настроек с именем пользователя и паролем в сети-хорошая идея. В целом вам следует избегать жестко закодированных общих учетных записей пользователей в среде клиент-сервер.

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

При подключении к SQL Server у вас есть два варианта:
- Если вы используете аутентификацию SQL Server, вы можете запросить имя пользователя и пароль у конечного пользователя.
- Предпочтительно использовать аутентификацию Windows, чтобы объявление заботилось о фактической идентификации пользователя.


[no name]

Здравствуйте сэр
я хочу этот файл для sql conncetion string поэтому если я изменю файл я буду отражать на всех машинах application conncetion string

Wendelius

Насколько я понимаю, самый простой способ-поместить имя сервера, экземпляр и имя базы данных в файл в сетевом ресурсе. Вы можете использовать любой формат, который вам нравится, лично я бы использовал XML, потому что он легко читается и сериализуется/десериализуется.

Однако я хочу сказать, что не храните всю строку подключения в этом файле. Оставьте имя пользователя и пароль.

[no name]

ладно. Спасибо. Я принимаю ваше решение.