Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
22.08.2011, 13:55
|
|||
---|---|---|---|
путь к базе данных |
|||
#18+
Смысл в чем, есть готовый проект и все данные проекта, и таблицы с данными хранятся в БД «BD1» в папке DATA. Мне нужно переместить эту папку на другой диск или сервер (не важно), и прописать путь к БД. Проблема: Как разделить проект с БД. -Если папка data расположена вместе с проектом проблем нет. -Если папка data расположена на другом диске выдает сообщение об ошибке (нет «BD1»). Прописать пути к БД в файл config.fpw, только к папке или к каждой таблице в БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.08.2011, 19:09
|
|||
---|---|---|---|
путь к базе данных |
|||
#18+
Allkay, телепатов тут нет отсюда не видно, как реализовано открытие таблиц через SET PATH, глобальную переменную или по абсолютному пути посмотри, подумай ну и нам сообщи, что надумал. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.08.2011, 19:50
|
|||
---|---|---|---|
путь к базе данных |
|||
#18+
AllkayСмысл в чем, есть готовый проект и все данные проекта, и таблицы с данными хранятся в БД «BD1» в папке DATA. Мне нужно переместить эту папку на другой диск или сервер (не важно), и прописать путь к БД. Проблема: Как разделить проект с БД. -Если папка data расположена вместе с проектом проблем нет. -Если папка data расположена на другом диске выдает сообщение об ошибке (нет «BD1»). Прописать пути к БД в файл config.fpw, только к папке или к каждой таблице в БД. Ключевая фраза "Как разделить проект с БД". У вас БД может находиться где угодно, хоть за тысячи километров. Да пропишите вы наконец в локальной таблице путь к БД и при каждом запуске проги его юзайте. Не найдена - диалог поиска, найдена - вперёд с песней. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.09.2011, 12:56
|
|||
---|---|---|---|
путь к базе данных |
|||
#18+
Обсуждение данного вопроса происходило по адресу http://www.sql.ru/forum/actualthread.aspx?tid=874604&pg=-1 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.09.2011, 15:15
|
|||
---|---|---|---|
путь к базе данных |
|||
#18+
Allkay, вы мне чётко ответьте наконец, когда вы найдёте свою БД ? :) Может Интерпол подключить ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.09.2011, 17:01
|
|||
---|---|---|---|
путь к базе данных |
|||
#18+
У него проблема в том, что открытие таблиц и базы данных происходит вот такими командами Код: plaintext
Т.е., во-первых, не указано расширение, а, во-вторых, явно прописан относительный путь доступа. При таком синтаксисе SET PATH постоянно будет "глючить". Просто потому, что к указаным настройкам SET PATH будет дополнительно "подклеиваться" явно указаный путь "DATA". Например, если указать настройку Код: plaintext
то FoxPro использует этот путь в таком синтаксисе Код: plaintext
"подклеив" к указанному пути тот кусок, который явным образом указан в коде. Другими словами, он сам себе создал проблемы, а теперь их героически преодолевает. Решение же очевидно. Либо менять программный код, исключая явное указание пути доступа, либо создавать сетевую папку с именем DATA и предполагая , что эта папка явно прописана в путях доступа делать поправку в настройках SET PATH. Однако автор упорно отказывается учится даже на собственных ошибках. Причем после многократного указания на эти самые ошибки. Поэтому, думаю, дальнейшее обсуждение смысла не имеет... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.09.2011, 17:29
|
|||
---|---|---|---|
путь к базе данных |
|||
#18+
AllkayОбсуждение данного вопроса происходило по адресу http://www.sql.ru/forum/actualthread.aspx?tid=874604&pg=-1 Да что вы говорите, это ужасно, целое обсуждение столь великого вопроса. Вы бы лучше попробовали выкинуть этот мусор типа SET PATH= и оставить в CONFIG.FPW только нужное. Например SCREEN=OFF и всё. Путь к БД берите из локальной таблицы на данной машине. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.09.2011, 18:14
|
|||
---|---|---|---|
путь к базе данных |
|||
#18+
rewareВы бы лучше попробовали выкинуть этот мусор типа SET PATH= и оставить в CONFIG.FPW только нужное. Например SCREEN=OFF и всё. Путь к БД берите из локальной таблицы на данной машине. Вот честно не понимаю, чем путь доступа взятый из локальной таблицы принципиально отличается от пути доступа, взятого из локального же файла конфигурации? Разве Вы не тот же SET PATH будете использовать, но только в программе? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.09.2011, 18:36
|
|||
---|---|---|---|
путь к базе данных |
|||
#18+
ВладимирМВот честно не понимаю, чем путь доступа взятый из локальной таблицы принципиально отличается от пути доступа, взятого из локального же файла конфигурации? Разве Вы не тот же SET PATH будете использовать, но только в программе? Может, ничем и не будет отличаться (это только предположение), однако я предпочитаю брать пути из локальной таблицы, формировать в головном модуле имена таблиц с учётом этих путей и далее к ним спокойно обращаться. Не пользую я SET PATH. Эксперементировать с SET PATH на рабочем проекте не собираюсь. И, кроме того, а если юзер перенёс БД в другое место ? Что на это скажет SET PATH, настроенный на некую Z:\XXX ? Каждый раз будет ругаться ? В случае хранения пути во внешней таблице (не включенной в проект), это повлечёт лишь диалог выбора нужной папки (один раз). Ну, вы меня поняли. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.09.2011, 20:04
|
|||
---|---|---|---|
путь к базе данных |
|||
#18+
rewareя предпочитаю брать пути из локальной таблицы, формировать в головном модуле имена таблиц с учётом этих путей и далее к ним спокойно обращаться. Т.е. ты предлагаешь автору темы переписать весь код приложения . А иначе как он вставит эти пути доступа при открытии таблиц? А весь "сыр-бор" как раз-таки по той причине, что у автора нет ни сил, ни желания этим заниматься. Ему нужна некая "волшебная настройка", которая автоматически все перенастроит. Не меняя кода приложения. И Config.fpw как раз и является такой "волшебной настройкой". Кстати, еще раз замечу. Для таблиц, включенных в контейнер базы данных пути доступа указывать не надо . Эти пути доступа должен "знать" контейнер базы данных (DBC). Вот к нему (и только к нему) и надо указывать пути доступа. rewareИ, кроме того, (...) В случае (...) Ну, устраивать дискуссию X vs Y в данном случае не имеет смысла. Аргументы и контраргументы есть, только в этой теме они не уместны. PS: Только что сообразил. Этот топик просто дубль той "перетертой" темы. Дата создания старая 22.08.2011. Видимо Allkay имененно сегодня решил оставить ссылку "для потомков" на подробное обсуждение. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.09.2011, 11:13
|
|||
---|---|---|---|
путь к базе данных |
|||
#18+
ВладимирМrewareя предпочитаю брать пути из локальной таблицы, формировать в головном модуле имена таблиц с учётом этих путей и далее к ним спокойно обращаться. Т.е. ты предлагаешь автору темы переписать весь код приложения . А иначе как он вставит эти пути доступа при открытии таблиц? А весь "сыр-бор" как раз-таки по той причине, что у автора нет ни сил, ни желания этим заниматься. Ах вон оно как, я был невнимателен, не понял сразу, что проект уже готов. Я-то предлагал для случая разработки проекта с нуля. Был неправ, заблуждался, исправлюсь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&mobile=1&tid=1584171]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
261ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 298ms |
total: | 643ms |
0 / 0 |