Connexion ODBC à FileMaker 11 Server Advanced avec Python 3

environnement

serveur

FileMaker 11 server Advanced

client

Communauté Visual Studio 2015 (outils Python installés) Anaconda 32 bits (il doit être 32 bits en raison du pilote odbc. 32 bits et 64 bits peuvent coexister s'ils sont conçus au moment de l'installation)

https://www.continuum.io/downloads

J'ai fait référence à cette personne. http://qiita.com/kyo-bad/items/75d88ce77660e3fa158c

Réglage

FileMakerServer -FileMaker Server est une version avancée (la connexion ODBC n'est pas possible dans la version normale) ・ Il est supposé que les paramètres ODBC et les paramètres de partage pour le fichier cible sont également définis.

Python3 -Utilise Anaconda 32 bits (car il n'y avait que le pilote ODBC 32 bits dans FileMaker 11)

・ Si Anaconda 64bit est installé en tant que Outils (T) -> Options (O) ...   Python Tools->Environment Options Créez un nouveau paramètre 32 bits avec Projet (P) -> (Nom du projet) Propriétés (E) ...   General -> Interpreter: Effectuez les réglages que vous avez définis.

ODBC -Installé avec le programme d'installation ODBC fourni dans FileMaker

http://filemaker-jp.custhelp.com/app/answers/detail/a_id/9170/~/filemaker-11-installing -odbc- et -jdbc- pilotes clients

-Lors de la configuration du DSN, définissez-le sur 32 bits au lieu de 64 bits. Il peut être défini avec "C: \ Windows \ SysWOW64 \ odbcad32.exe". (Travaux pas forcément nécessaires)

http://filemaker-jp.custhelp.com/app/answers/detail/a_id/9974/~/64-bit version -windows-about -odbc- connexion dans l'environnement

code

Succès

Installez pypyodbc comme préparation préliminaire.

invite de commande


%windir%\system32\cmd.exe "/K" "C:\Destination d'installation d'Anaconda\Scripts\activate.bat" "C:\Destination d'installation d'Anaconda"
pip install pypyodbc

Python3


#!/usr/bin/env python
# -*- coding: utf-8 -*-
###coding: utf-La partie 8 dépend du codage du document
###Fichier(F)->Paramètres d'options d'enregistrement avancés(V)...
###Le codage des documents peut être modifié avec
###Dans ce cas "Unicode"(UTF-8 Pas de signature)-Page de code 65001 "
###SHIFT-Pour JIS, cp932
import pypyodbc

def pypy():
    cnn = pypyodbc.connect('DRIVER={FileMaker ODBC};SERVER=192.168.XXX.XXX:2399;UID=USER_NAME;PWD=PASSWORD;DATABASE=Créateur de fichiers.fp7')
    cur = cnn.cursor()
    #Pour les champs japonais, vous devez toujours les mettre entre guillemets.
    cur.execute("SELECT \"ID\",\"Nom\" from \"nom de la table\" WHERE \"ID\" =nombre")
    rows = cur.fetchall()
    for row in rows:
        print(row[1])
    cur.close()
    cnn.close()

if __name__ == "__main__":
    pypy()

-Le code de caractère peut être utf-8 ou cp932, mais correspond aux parties # - * - coding: utf-8 - * -.

Échec

Peut-être que je viens de faire une erreur dans mes paramètres, mais le programme ne fonctionnait pas avec les paramètres ci-dessous. Surtout quand le japonais est impliqué, il devient difficile de passer. pyodbc

Python3


import pyodbc

J'ai pu me connecter avec pyodbc.connect, Si curseur.execute (requête) contient un champ japonais, par tous les moyens 'utf-8' codec can't decode byte 0x8e in position 0: invalid start byte N'a pas pu être obtenu en raison d'une erreur telle que (C'est la même chose même si vous encodez ou décodez avec .encode ('utf-8') etc. ou modifiez le codage du document) ADO

Python


import win32com.client
#DBConnection=win32com.client.Dispatch('ADODB.Connection')        
#DBConnection.Open(ConnectionString) 

Le code passe, mais XXX.Fields.Item (i) .Value ne prend aucune valeur de chaîne

PyFileMaker Python3 non pris en charge

Recommended Posts

Connexion ODBC à FileMaker 11 Server Advanced avec Python 3
Accès ODBC à SQL Server depuis Linux avec Python
Serveur local avec python
Connectez-vous à BigQuery avec Python
Connectez-vous à Wikipedia avec Python
Publiez sur Slack avec Python 3
Connexion simultanée UDP avec Python
Basculer python vers 2.7 avec des alternatives
Écrire en csv avec Python
Serveur HTTP facile avec Python
Regroupement de connexions avec Python + MySQL
écran et écran partagé avec connexion python et ssh au serveur distant
Python: comment utiliser async avec
Lien pour commencer avec python
[Python] Ecrire dans un fichier csv avec Python
Ravi de vous rencontrer avec python
Essayez d'exploiter Facebook avec Python
Sortie vers un fichier csv avec Python
Convertir la liste en DataFrame avec python
Conversion MP3 → WAV avec Python
Pour faire une récursion avec Python2
Comment démarrer avec Python
Que faire avec la sortie de PYTHON?
Comment calculer la date avec python
Publiez facilement sur Twitter avec Python 3
Je veux déboguer avec Python
Extraire des tables de base de données avec CSV [connexion ODBC de R et python]
Télécharger et télécharger des fichiers wav sur X-Server par FTP avec Python
Essayez de reproduire un film couleur avec Python
Essayez de vous connecter à qiita avec Python
Changer l'environnement Python 64 bits en environnement 32 bits avec Anaconda
Reconnaissance vocale en anglais avec python [speech to text]
Convertir un mémo à la fois avec Python 2to3
mail html avec image à envoyer avec python
J'ai essayé de communiquer avec un serveur distant par communication Socket avec Python.
[Didacticiel d'analyse Python en base de données avec SQL Server 2017]
Mémo pour demander des KPI avec python
python à retenir uniquement avec bonjour, mondes
Sortir les caractères de couleur en joli avec python
Introduction au remplissage d'image Python Remplissage d'image à l'aide d'ImageDataGenerator
Sortie du journal Python vers la console avec GAE
Intégration de données depuis l'application Python sur Linux vers Amazon Redshift avec ODBC
Convertir des données Excel en JSON avec python
Convertir Hiragana en Romaji avec Python (bêta)
Fractal pour faire et jouer avec Python
Envoyez du courrier avec mailx à un serveur SMTP factice configuré avec python.
Je voulais résoudre ABC160 avec Python
Connectez-vous à MySQL avec Python dans Docker
Comment utiliser BigQuery en Python
[Introduction à Python] Utilisons foreach avec Python
Notification push du serveur Python vers Android
Caméra à pixel unique à expérimenter avec Python
Convertissez des données FX 1 minute en données 5 minutes avec Python
Je veux analyser les journaux avec Python
Comment faire un test de sac avec python
Je veux jouer avec aws avec python
Comment afficher le japonais python avec lolipop