powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / путь к базе данных
11 сообщений из 11, страница 1 из 1
путь к базе данных
    #37406056
Allkay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смысл в чем, есть готовый проект и все данные проекта, и таблицы с данными хранятся в БД «BD1» в папке DATA.
Мне нужно переместить эту папку на другой диск или сервер (не важно), и прописать путь к БД.
Проблема:
Как разделить проект с БД.
-Если папка data расположена вместе с проектом проблем нет.
-Если папка data расположена на другом диске выдает сообщение об ошибке (нет «BD1»).
Прописать пути к БД в файл config.fpw, только к папке или к каждой таблице в БД.
...
Рейтинг: 0 / 0
путь к базе данных
    #37408602
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Allkay,

телепатов тут нет
отсюда не видно, как реализовано открытие таблиц
через SET PATH, глобальную переменную или по абсолютному пути
посмотри, подумай ну и нам сообщи, что надумал.
...
Рейтинг: 0 / 0
путь к базе данных
    #37408666
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AllkayСмысл в чем, есть готовый проект и все данные проекта, и таблицы с данными хранятся в БД «BD1» в папке DATA.
Мне нужно переместить эту папку на другой диск или сервер (не важно), и прописать путь к БД.
Проблема:
Как разделить проект с БД.
-Если папка data расположена вместе с проектом проблем нет.
-Если папка data расположена на другом диске выдает сообщение об ошибке (нет «BD1»).
Прописать пути к БД в файл config.fpw, только к папке или к каждой таблице в БД.
Ключевая фраза "Как разделить проект с БД". У вас БД может находиться где угодно, хоть за тысячи километров. Да пропишите вы наконец в локальной таблице путь к БД и при каждом запуске проги его юзайте. Не найдена - диалог поиска, найдена - вперёд с песней.
...
Рейтинг: 0 / 0
путь к базе данных
    #37425190
Allkay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обсуждение данного вопроса происходило по адресу

http://www.sql.ru/forum/actualthread.aspx?tid=874604&pg=-1
...
Рейтинг: 0 / 0
путь к базе данных
    #37425438
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Allkay, вы мне чётко ответьте наконец, когда вы найдёте свою БД ? :) Может Интерпол подключить ?
...
Рейтинг: 0 / 0
путь к базе данных
    #37425742
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У него проблема в том, что открытие таблиц и базы данных происходит вот такими командами

Код: plaintext
USE "DATA\MyBase"

Т.е., во-первых, не указано расширение, а, во-вторых, явно прописан относительный путь доступа. При таком синтаксисе SET PATH постоянно будет "глючить". Просто потому, что к указаным настройкам SET PATH будет дополнительно "подклеиваться" явно указаный путь "DATA".

Например, если указать настройку

Код: plaintext
SET PATH TO \\ShareDisk\ShareFolder

то FoxPro использует этот путь в таком синтаксисе

Код: plaintext
USE "\\ShareDisk\ShareFolder\DATA\MyBase"

"подклеив" к указанному пути тот кусок, который явным образом указан в коде.

Другими словами, он сам себе создал проблемы, а теперь их героически преодолевает. Решение же очевидно. Либо менять программный код, исключая явное указание пути доступа, либо создавать сетевую папку с именем DATA и предполагая , что эта папка явно прописана в путях доступа делать поправку в настройках SET PATH.

Однако автор упорно отказывается учится даже на собственных ошибках. Причем после многократного указания на эти самые ошибки. Поэтому, думаю, дальнейшее обсуждение смысла не имеет...
...
Рейтинг: 0 / 0
путь к базе данных
    #37425803
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AllkayОбсуждение данного вопроса происходило по адресу
http://www.sql.ru/forum/actualthread.aspx?tid=874604&pg=-1
Да что вы говорите, это ужасно, целое обсуждение столь великого вопроса. Вы бы лучше попробовали выкинуть этот мусор типа SET PATH= и оставить в CONFIG.FPW только нужное. Например SCREEN=OFF и всё. Путь к БД берите из локальной таблицы на данной машине.
...
Рейтинг: 0 / 0
путь к базе данных
    #37425882
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rewareВы бы лучше попробовали выкинуть этот мусор типа SET PATH= и оставить в CONFIG.FPW только нужное. Например SCREEN=OFF и всё. Путь к БД берите из локальной таблицы на данной машине.
Вот честно не понимаю, чем путь доступа взятый из локальной таблицы принципиально отличается от пути доступа, взятого из локального же файла конфигурации? Разве Вы не тот же SET PATH будете использовать, но только в программе?
...
Рейтинг: 0 / 0
путь к базе данных
    #37425917
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМВот честно не понимаю, чем путь доступа взятый из локальной таблицы принципиально отличается от пути доступа, взятого из локального же файла конфигурации? Разве Вы не тот же SET PATH будете использовать, но только в программе?
Может, ничем и не будет отличаться (это только предположение), однако я предпочитаю брать пути из локальной таблицы, формировать в головном модуле имена таблиц с учётом этих путей и далее к ним спокойно обращаться. Не пользую я SET PATH. Эксперементировать с SET PATH на рабочем проекте не собираюсь. И, кроме того, а если юзер перенёс БД в другое место ? Что на это скажет SET PATH, настроенный на некую Z:\XXX ? Каждый раз будет ругаться ? В случае хранения пути во внешней таблице (не включенной в проект), это повлечёт лишь диалог выбора нужной папки (один раз). Ну, вы меня поняли.
...
Рейтинг: 0 / 0
путь к базе данных
    #37426005
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rewareя предпочитаю брать пути из локальной таблицы, формировать в головном модуле имена таблиц с учётом этих путей и далее к ним спокойно обращаться.
Т.е. ты предлагаешь автору темы переписать весь код приложения . А иначе как он вставит эти пути доступа при открытии таблиц? А весь "сыр-бор" как раз-таки по той причине, что у автора нет ни сил, ни желания этим заниматься.

Ему нужна некая "волшебная настройка", которая автоматически все перенастроит. Не меняя кода приложения. И Config.fpw как раз и является такой "волшебной настройкой".

Кстати, еще раз замечу. Для таблиц, включенных в контейнер базы данных пути доступа указывать не надо . Эти пути доступа должен "знать" контейнер базы данных (DBC). Вот к нему (и только к нему) и надо указывать пути доступа.

rewareИ, кроме того, (...) В случае (...)
Ну, устраивать дискуссию X vs Y в данном случае не имеет смысла. Аргументы и контраргументы есть, только в этой теме они не уместны.


PS: Только что сообразил. Этот топик просто дубль той "перетертой" темы. Дата создания старая 22.08.2011. Видимо Allkay имененно сегодня решил оставить ссылку "для потомков" на подробное обсуждение.
...
Рейтинг: 0 / 0
путь к базе данных
    #37426535
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМrewareя предпочитаю брать пути из локальной таблицы, формировать в головном модуле имена таблиц с учётом этих путей и далее к ним спокойно обращаться.
Т.е. ты предлагаешь автору темы переписать весь код приложения . А иначе как он вставит эти пути доступа при открытии таблиц? А весь "сыр-бор" как раз-таки по той причине, что у автора нет ни сил, ни желания этим заниматься.

Ах вон оно как, я был невнимателен, не понял сразу, что проект уже готов. Я-то предлагал для случая разработки проекта с нуля. Был неправ, заблуждался, исправлюсь :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / путь к базе данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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