Аватар для VistaSV30
988 / 332 / 79
Регистрация: 10.04.2012
Сообщений: 1,245
Записей в блоге: 4

Путь к базе данных Access

27.12.2021, 09:01. Показов 4319. Ответов 7

Студворк — интернет-сервис помощи студентам
Добрый день!

Подскажите как указать путь к базе данных Access?
Так работает:
Python
1
2
3
4
import pyodbc as sqlMS # связь с Access
 
# Создание связи с БД "Пожары"
connStr = (r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};" r"DBQ=C:\Users\A\Documents\Python-project\fr2020.accdb;")

А так не получается:
Python
1
2
3
4
5
import os
 
wd = os.path.join(os.getcwd(), 'fr2020.accdb')
 
connStr = (r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};" DBQ=wd)
Спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.12.2021, 09:01
Ответы с готовыми решениями:

Как сделать относительный путь к базе данных access?
Хочу сделать программу независимым от пути базы данных. Как сделать относительный путь, чтобы программа работала на любом ПК? Ответа не...

Отображение картинки в формате jpeg, используя "путь" записанный в базе данных типа Access
Пишу семестровую работу. Необходимо использовать фото в формате jpeg. Подключил базу данных составленную в Access. При подключении...

Относительный путь к базе access
Пытаюсь прописать относительный путь к бд access через ADOConnection, использую провайдер Microsoft.Jet.OLEDB.4.0, база лежит в корне папки...

7
Эксперт .NET
 Аватар для Rius
13205 / 7733 / 1681
Регистрация: 25.05.2015
Сообщений: 23,576
Записей в блоге: 14
27.12.2021, 09:04
Ищите, начиная отсюда:
Python
1
script = os.path.realpath(__file__)
0
 Аватар для VistaSV30
988 / 332 / 79
Регистрация: 10.04.2012
Сообщений: 1,245
Записей в блоге: 4
27.12.2021, 14:48  [ТС]
Если на моем компьютере не установлен MS Access, то Python не сможет прочитать данные из базы?

Сейчас при попытке чтения базы получаю сообщение:
DatabaseError: Execution failed on sql '
SELECT TOP 5 F1
FROM FR2020
': ('HY024', '[HY024] [Microsoft][Драйвер ODBC Microsoft Access] Недопустимый путь: "D:\\FR". Убедитесь, что путь указан правильно и имеется подключение к серверу, на котором находятся файлы. (-1023) (SQLExecDirectW)')

Добавлено через 4 минуты
Путь D:\FR был на другом компьютере. Здесь я указал другой путь
0
Эксперт .NET
 Аватар для Rius
13205 / 7733 / 1681
Регистрация: 25.05.2015
Сообщений: 23,576
Записей в блоге: 14
27.12.2021, 14:49
Цитата Сообщение от VistaSV30 Посмотреть сообщение
Если на моем компьютере не установлен MS Access, то Python не сможет прочитать данные из базы?
Да никто не сможет. Надо движок ставить, вроде бы.
Если вам нужна переносимая бд, а не сам Access, возьмите sqlite.
1
 Аватар для VistaSV30
988 / 332 / 79
Регистрация: 10.04.2012
Сообщений: 1,245
Записей в блоге: 4
28.12.2021, 08:53  [ТС]
Rius, а как путь к базе указать не скажете? Самому надо искать
0
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
28.12.2021, 10:11
Цитата Сообщение от VistaSV30 Посмотреть сообщение
Самому надо искать
конечно нет! волшебники с форума все сделают за тебя)) https://pythoninoffice.com/how... on-pyodbc/ https://datatofish.com/how-to-... ng-pyodbc/
0
 Аватар для VistaSV30
988 / 332 / 79
Регистрация: 10.04.2012
Сообщений: 1,245
Записей в блоге: 4
28.12.2021, 11:17  [ТС]
¯\_(ツ)_/¯

Получается, что вся проблема была в запятой перед переменной wd?
Python
1
2
wd = r"DBQ=C:\FR\FR.accdb;"
connStr = (r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};", wd)

Тогда, почему когда путь прописывается явно эту запятую ставить не надо?

Добавлено через 3 минуты
Хотя нет, так тоже не работает.
Теперь ошибка возникает в строке - conn = sqlMS.connect(connStr)
0
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
28.12.2021, 14:37

Не по теме:

Цитата Сообщение от VistaSV30 Посмотреть сообщение
так тоже не работает.
главное, не ищи решение сам. пусть форумчане потрудятся, им же это в кайф...



у тя база сложная, из нескольких таблиц?

гля, где еще не думай даже искать https://www.cyberforum.ru/python-db/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.12.2021, 14:37
Помогаю со студенческими работами здесь

Програмно сменить путь к связанной таблице в базе MS Access
Есть База Access, в ней есть связь с DBF таблицей в том же каталоге, при обращении с програмки на C# мне каждый раз мне приходится...

Как указать путь к базе Access через проект Delphi?
Народ подскажите как указать путь к базе Access через проект Delphi?

Путь к базе данных
Приветствую всех участников форума. Столкнулся с такой проблемой. Есть файл базы данных и Система управления (некое приложение). Так вот,...

Путь к базе данных
Как прописать путь к базе данных которая лежит на сервере? что-то набросал, но оно не работает String Bases =...

Путь к базе данных
Создаю приложение, работающее с БД. Возникла пара вопросов: 1. Если подключаться к БД используя Data Source в студии, то с помощью чего...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru