FileMaker 11 server Advanced
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
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
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 - * -.
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