powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Простой вопрос про рапространение программы
5 сообщений из 5, страница 1 из 1
Простой вопрос про рапространение программы
    #34615731
mozart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только начал работать с ADO и нигде в книгах не могу найти ответ.
Я написал небольшую программу всего одна форма и принес прогарамму в другую организацию. Там она не работает.
В форме я использовал связанный элемет Connection, Adapter, grid. Подключался к локальному северу. А в другом месте у сервера другое имя.
Что мне делать?
Я подключался к локальному серверу с одним именем, а в другом месте имя сервера другое. Как заменить имя севера ( то есть строку подключения ) уже в коде?
...
Рейтинг: 0 / 0
Простой вопрос про рапространение программы
    #34615780
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вынесите строку подключения в config-файл. А в коде приложения считывайте ее с помощью ConfigurationManager.
...
Рейтинг: 0 / 0
Простой вопрос про рапространение программы
    #34615935
mozart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно я могу сделать так:

на форме лежат OleDbConnection1, OleDbDataAdapter1, DataSet11

при открытии формы приисвоить OleDbConnection1.ConnectionString = <Н о в а я с т р о к а>

и строку взять из файла конфигурации.

Но тогда придется во всех формах при их открытиях всем элементам OleDbConnection присваивать эту новую строку. А это не очень красиво. И кто занесет в файл конфигурации эту строку: пользователь?


Наверное есть какой-то правильный простой стандартный способ.
...
Рейтинг: 0 / 0
Простой вопрос про рапространение программы
    #34616136
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпри открытии формы приисвоить OleDbConnection1.ConnectionString = <Н о в а я с т р о к а>Именно так.
авторНо тогда придется во всех формах при их открытиях всем элементам OleDbConnection присваивать эту новую строку.А вы полагаете, что сейчас ваша строка подключения хранится в каком-то единственном месте? Ошибаетесь. Посмотрите ваши исходники повнимательнее.
авторИ кто занесет в файл конфигурации эту строку: пользователь?А кто мешает вам ее записать перед распространением приложения.
авторНаверное есть какой-то правильный простой стандартный способ.Я вам о нем выше рассказал.
...
Рейтинг: 0 / 0
Простой вопрос про рапространение программы
    #34619690
OleDbConnection
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mozartКонечно я могу сделать так:

Наверное есть какой-то правильный простой стандартный способ.
Один раз ты на эти грабли наступил (имеется ввиду "зашитие" строки подключения в код), видно так и не понял...
Подходов есть несколько для решения:
1) создается в сети ресурс, на него выкладывается конфигурационный файл с нужной строкой подключения. Твоя программа при запуске читает файл и коннектиться куда нужно. Плюсы очевидны, сервер поменялся - необходимо лишь изменить конфигурационный файл. Минусы также очевидны. Пропал конфигурационный файл - больше не подключишься. Возможен гибридный вариант, программа при подключении идет вначале на сетевой ресурс копирует себе конфигурационный файл, затем подключается. В случае сбоя сетевого ресурса, копия конфигурационно файла есть;
2) На самой форме создаешь несколько текстовых полей, пользователь их заполняет. На выходе получается строка подключения. Плюсы, программа независима. Минусы, тупые пользователи зачастую не могут правильно заполнить текстовые поля.

З.Ы. ИМХО, строку подключения в код зашивать нельзя!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Простой вопрос про рапространение программы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]