Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
4 / 4 / 1
Регистрация: 19.08.2013
Сообщений: 39

Расположение базы данных

12.03.2014, 16:04. Показов 1260. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо создать папку (если ее нет) в месте расположения БД и скопировать\удалить\открыть файлы из нее. БД может располагаться где угодно, подключение через ODBC-источник. Как узнать, где она находится (путь)?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.03.2014, 16:04
Ответы с готовыми решениями:

Как узнать расположение базы данных
Здравствуйте! Нашел вот такой скрипт: <?php $address = "localhost"; //Адрес базы данных $user = "root"; //Имя...

Расположение частей распределённой базы данных
Расскажите, пожалуйста, как производят оптимизацию расположения частей распределённой базы данных? Интересуют более-менее готовые...

Подскажите, какое расположение у вот этой базы данных?
Подскажите, какое расположение у вот этой базы данных? "jdbc:sqlite:MySQLiteDB"

2
4 / 4 / 1
Регистрация: 19.08.2013
Сообщений: 39
17.03.2014, 11:25  [ТС]
Может, с сервера можно как-нибудь вернуть это значение?
0
4 / 4 / 1
Регистрация: 19.08.2013
Сообщений: 39
09.04.2014, 10:57  [ТС]
Лучший ответ Сообщение было отмечено Vstanka как решение

Решение

Для sybase: получила имя машины, на которой располагается БД, и путь до нее:
SQL
1
SELECT PROPERTY ( 'MachineName' ), DB_PROPERTY ( 'File' )
Но вот как теперь с ней работать, она ведь не расшаренная? Пробовала так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
            int error = ERROR_SUCCESS;
            if( ( HB_ERR == 0 ) && ( FCOMMAND == CMD_ADD ) )
            {
                AnsiString param_path = "";
                AnsiString destination_path = path_to_db_folder;
                // скопируем файл во внутр. папку
                if ( !DirectoryExists( destination_path ) )
                    if ( !ForceDirectories( destination_path ) )
                    {
                        error = GetLastError();
                        if ( error != ERROR_SUCCESS )
                            throw Exception("Не могу создать папку для хранения файлов. " +  SysErrorMessage(error));
                    }
 
                param_path = StringReplace(file_name_path_from_open_dialog, "\\", "\\\\", TReplaceFlags()<<rfReplaceAll);
                destination_path = destination_path + ExtractFileName(param_path);
                destination_path = StringReplace(destination_path, "\\", "\\\\", TReplaceFlags()<<rfReplaceAll);
 
                if( !CopyFile( param_path.c_str(), destination_path.c_str(), false ))
                {
                    error = GetLastError();
                    if ( error != ERROR_SUCCESS )
                        throw Exception("Не могу скопировать файл. " + SysErrorMessage(error));
                }
            }
Проскакивает проверку существования директории (даже ошибок никаких не выдает), а потом при попытке копирования файла: Указан недопустимый путь.
Путь указывала разными способами, ни один не проходит:
C++
1
2
3
4
"\\\\MACHINE_NAME\\d:\\base\\tmp\\"
"\\\\MACHINE_NAME\\base\\tmp\\"
"\\\\192.168.1.1\\d:\\base\\tmp\\"
"\\\\192.168.1.1\\base\\tmp\\"
а вот, для теста, сохранение локально в папке приложения работает
C++
1
"..\\tmp\\"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.04.2014, 10:57
Помогаю со студенческими работами здесь

Использование псевдопеременных: bd (3,5) = s, где bd - база данных, s - элемент базы данных, тогда с 3 по 5 элементы базы данных заменить на элемент s.
всем доброго времени суток! есть у меня класс bd, массив элементов этого класса table, а вот сам метод: int copyTable(int a, int b) {...

При открытии базы данных FoxPro в приложение Delphi возникает ошибка драйвера внешней базы данных (8961)
При открытии базы данных FoxPro в приложение Delphi возникает ошибка драйвера внешней базы данных (8961) Код программы такой unit...

Восстановить поврежденный файл базы данных SQLite (сделать дамп запароленного файла базы данных)
Вообщем не понятно после чего перестал открываться файл базы данных с ошибкой - &quot;database disk image is malformed&quot;. Нашел...

Создание базы данных, открытие из под одной базы данных MS Access
Здравствуйте. В общем, C# начал заниматься только вот и сразу была поставлена задача создать базу данных. Идея есть, при открытие программы...

Как узнать имя базы данных и сервер базы данных?
База данных находится на локальной машине


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru