Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как достучаться до Connection1 в Dataenvironment? / 5 сообщений из 5, страница 1 из 1
26.09.2008, 19:41
    #35562988
Aptex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как достучаться до Connection1 в Dataenvironment?
Hi All!
Задача изменить ConnectionString в Connect1 путем задания параметров,для перестройки программы
в случае переноса БД на другой,третий.... сервер
Пробовал курсорадаптер,там можно менять,но дальше получается ерунда.
От курсорадаптера надо создать еще LocalView,а оно то находит то не находит его

Удобнее через Connect1,но как?Может,кто знает?
Спасибо!
...
Рейтинг: 0 / 0
26.09.2008, 20:28
    #35563023
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как достучаться до Connection1 в Dataenvironment?
Код: plaintext
=DBSetProp("Connect1", "CONNECTION", "ConnectString", "...")

Хотя, по возможности, подобных операций следует избегать. По сути, это команда по модификации структуры контейнера базы данных, т.к. объект Connect - это объект базы данных.

Если контейнер базы данных общий для нескольких пользователй, и два пользователя меняют эту настройку, то есть вероятность неразрешимых конфликтов.
...
Рейтинг: 0 / 0
26.09.2008, 20:51
    #35563042
Aptex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как достучаться до Connection1 в Dataenvironment?
ВладимирМ
Код: plaintext
=DBSetProp("Connect1", "CONNECTION", "ConnectString", "...")

Хотя, по возможности, подобных операций следует избегать. По сути, это команда по модификации структуры контейнера базы данных, т.к. объект Connect - это объект базы данных.

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

Большое спасибо!.Вы удивительный человек - все знаете.
Пойдем таким путем!Все нормально.База локальная у каждого своя(параметры,настройки и т.п.),база данных на Sql - server общая

Я тут додумался удалять/создавать Connect1
...
Рейтинг: 0 / 0
27.09.2008, 13:05
    #35563408
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как достучаться до Connection1 в Dataenvironment?
Если базы локальные, то можно попробовать такой вариант. Вместо ConnectionString в объекте Connect указываеть ссылку на ранее созданный DSN (Кнопка "Пуск" \ Настройки \ Панель управления \ Администрирование \ Источники данных ODBC). Тогда при изменении настроек базы данных надо будет менять настройки внешнего (по отношению к программе) DSN. В самой базе данных ничего менять не надо. Хотя это сложнее программно.

Следует еще учитывать тот факт, что все настройки базы данных физически храняться в мемо-полях. Файл DCT. Это значит, что после выполнения модификации структуры контейнера базы даных желательно делать его упаковку, чтобы удалить "мусор" неизбежно возникающий при модификации мемо-полей. Т.е. использовать команду

Код: plaintext
PACK DATABASE
...
Рейтинг: 0 / 0
29.09.2008, 16:34
    #35565753
Aptex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как достучаться до Connection1 в Dataenvironment?
ВладимирМЕсли базы локальные, то можно попробовать такой вариант. Вместо ConnectionString в объекте Connect указываеть ссылку на ранее созданный DSN (Кнопка "Пуск" \ Настройки \ Панель управления \ Администрирование \ Источники данных ODBC). Тогда при изменении настроек базы данных надо будет менять настройки внешнего (по отношению к программе) DSN. В самой базе данных ничего менять не надо. Хотя это сложнее программно.

Следует еще учитывать тот факт, что все настройки базы данных физически храняться в мемо-полях. Файл DCT. Это значит, что после выполнения модификации структуры контейнера базы даных желательно делать его упаковку, чтобы удалить "мусор" неизбежно возникающий при модификации мемо-полей. Т.е. использовать команду

Код: plaintext
PACK DATABASE


Не,такое для меня хуже.До необходимости корректировки соединения,прога работала через DSN и приходилось ходить и вручную перестраивать,т.к. трудно объяснить юзеру, а тем более админу,почему так.
А про PACK DATABASE мысль интересная
Спасибо!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как достучаться до Connection1 в Dataenvironment? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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