Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
 Аватар для VistaSV30
988 / 332 / 79
Регистрация: 10.04.2012
Сообщений: 1,242
Записей в блоге: 4

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

27.12.2021, 09:01. Показов 4297. Ответов 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
13235 / 7730 / 1681
Регистрация: 25.05.2015
Сообщений: 23,551
Записей в блоге: 14
27.12.2021, 09:04
Ищите, начиная отсюда:
Python
1
script = os.path.realpath(__file__)
0
 Аватар для VistaSV30
988 / 332 / 79
Регистрация: 10.04.2012
Сообщений: 1,242
Записей в блоге: 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
13235 / 7730 / 1681
Регистрация: 25.05.2015
Сообщений: 23,551
Записей в блоге: 14
27.12.2021, 14:49
Цитата Сообщение от VistaSV30 Посмотреть сообщение
Если на моем компьютере не установлен MS Access, то Python не сможет прочитать данные из базы?
Да никто не сможет. Надо движок ставить, вроде бы.
Если вам нужна переносимая бд, а не сам Access, возьмите sqlite.
1
 Аватар для VistaSV30
988 / 332 / 79
Регистрация: 10.04.2012
Сообщений: 1,242
Записей в блоге: 4
28.12.2021, 08:53  [ТС]
Rius, а как путь к базе указать не скажете? Самому надо искать
0
 Аватар для Aviz__
2757 / 2064 / 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,242
Записей в блоге: 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__
2757 / 2064 / 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 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru