Squeak.ru - шаблоны программирования

Доступ к данным в файле Filemaker 18 через ODBC в Python

введите здесь описание изображения
При попытке доступа к данным, хранящимся в файле Filemaker 18, через ODBC для анализа в Python возникает следующая ошибка:

Traceback (последний последний вызов): pypyodbc.DatabaseError: ('28000', '[28000] [FileMaker][FileMaker] (802): невозможно открыть файл')

ODBC был установлен в Filemaker, и тест с помощью инструмента «ODBC Manager» прошел успешно.

Используемый код Python 3.8:

import pypyodbc

con_str = 'DSN=Test_db;Database=Test_db;UID=User;PWD=password;'

db = pypyodbc.connect(con_str)

Большое спасибо за ЛЮБЫЕ идеи о том, как читать/записывать данные из/в базу данных Filemaker из Python.

15.11.2019

Ответы:


1

Обычно вам нужно указать драйвер в строке подключения. бывший:

 connection_string = "DRIVER={ODBC Driver 17 for SQL Server};Server=..."
15.11.2019
  • Большое спасибо за ваш комментарий Марк. К сожалению, результат не изменился (pypyodbc.DatabaseError: ('28000', '[28000] [FileMaker][FileMaker] (802): Невозможно открыть файл')). Я посмотрел имя драйвера в приложении ODBC Manager (=FileMaker ODBC, хранится в /Library/ODBC/FileMaker ODBC.bundle/Contents/MacOS/fmodbc.so) и изменил con_str на con_str = 'Driver={FileMaker ODBC};DSN=Test_db;База данных=Test_db;UID=Пользователь;PWD=пароль;' Я также пробовал несколько вариантов - все с тем же результатом. Спасибо еще раз. 17.11.2019

  • 2

    Проблема решена.

    В «OBDC Manager» можно настроить пользовательский DSN или системный DSN. Несмотря на то, что он работает в той же системе и под тем же именем пользователя, он работает только с системным DSN.

    Спасибо за участие.

    17.11.2019

    3

    Чтобы ответить на часть «ЛЮБЫЕ идеи», в качестве альтернативы ODBC вы также можете использовать FileMaker DATA API для подключения к вашей базе данных FileMaker.

    18.11.2019
    Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...