Comment accéder à un base de données SQL Anywhere et ColdFusion
Présentation
SQL Anywhere est un outil facile à utiliser, la qualité de l’entreprise, base de données relationnelle avec un faible encombrement qui peut être utilisé dans une variété d’applications, notamment embarqués et mobiles. Ma première expérience avec SQL Anywhere a été dans une application avec les clients mobiles de Siebel, qui tenait une partie de la base de données liées à leur rôle dans le client mobile et synchronisées avec Oracle ou MS SQL serveurs occasionnellement. Je crois que c’était la bonne synchronisation, le support SQL, et le faible encombrement qui a rendu cette naturels choix.
La persistance une petite base qui peuvent être intégrées dans une application est nécessaire dans certains cas. Considérez la situation d’un homme voyageant ventes qui conserve les données et se reconnecte l’occasion, par un pull ou un type push de la réplication. En fait le client de Siebel mentionnés ci-dessus ne possèdent pas cette fonctionnalité. Le client mobile eu le base de données SQL Anywhere.
ColdFusion fournit un excellent support pour la connexion à une variété de sources de données grâce à un outil facile à utiliser le panneau d’administration. ColdFusion se connecte aisément au travers de bases de données SQL Anywhere une ODBC Socket. Ce tutoriel est sur la connexion de ColdFusion MX 6.1 Server pour une base de données SQL Anywhere 9. Les deux serveurs sont sur un windows xp Professionnel avec ColdFusion MX 6.1 travaillent à l’extérieur IIS 5.1 serveur web.
Démarrez le serveur base de données principale
La base de données back-end dans ce tutorial est la mysorian.db sur le serveur mysorian montré à la Fig.1. Je me réfère à mes précédents articles, Partie 1 et Partie 2 de sorte que vous pouvez passer en revue les étapes nécessaires pour que cela arrive. S’il vous plaît aussi regarder pour le tutoriel suivant sur ASP gratuit: MS Access à SQL Anywhere Avec Migration Wizard. Fondamentalement, vous utilisez une instruction en ligne de commande avec quelques arguments et puis se connecter à l’arrière à l’aide de Sybase Central. Vous devez spécifier le port HTTP comme un argument. Port = 8082 a été utilisé, comme d’autres ports ont été utilisés pour IIS, Apache Server, et ainsi de suite. Trois tables importées d’une base de données ‘pubs’ à partir de SQL Server 2000 sont présentés ici. Si vous souhaitez effectuer un transfert table similaire, vous pouvez utiliser le DTS, mais alors vous devrez peut-être faire quelques transformations en raison du type de données concernées.
Fig. 1
Créer une source de données, un DSN
Dans cette étape, vous allez créer une source de données ODBC, plus précisément un DSN système. Adaptive Server Anywhere 9.0 dispose de pilotes qui installent sur votre disque dur lorsque vous installez SQL Anywhere 9. Ils seront disponibles à travers les fenêtres de données ODBC Assistant Administrateur de source montre la figure 2 qui peut être consulté à partir de Démarrer -> Panneau de configuration -> Outils d’administration -> Sources de données (ODBC). Vous pouvez également utiliser l’option de menu dans SQL Anywhere Studio pour créer cette source de données qui est montré dans la Fig.3 qui suit. Ce sera à son tour coup de pied l’Administrateur Windows source de données ODBC (le même que celui montré sur la Fig.2). La connexion ODBC est ColdAny montré dans le panneau d’administration de la Fig.2.
Fig. 2
Fig. 3
Pilotes dans ColdFusion
ColdFusion MX 6.1 supporte une variété de pilotes pour se connecter aux bases de données. Tout quelques pilotes sont disponibles, et avec le pilote ODBC, il est possible de se connecter aux bases de données n’est pas dans la liste. Fig.4 montre les pilotes disponibles pour la connexion. Même si un pilote pour Sybase est démontré, d’une connexion ODBC Socket sera utilisé dans ce tutoriel car il est beaucoup plus facile à configurer. Nous allons utiliser le système DSN ODBC ColdAny créé précédemment.
Fig. 4
Configurer une source de données ColdFusion
Pour configurer la source de données ColdFusion vous avez besoin pour vous connecter à la commission administrative de ColdFusion MX 6.1. Sur le clic gauche frame de navigation sur les sources de données sous Données et Services à coup de pied de la page Sources de données sur le côté droit comme en Fig.5. Il sera considéré que vous avez démarré le serveur (si non, vous allez à Services dans le Panneau de configuration et de démarrer le service lié ColdFusion, ColdFusion ODBC Server). Encore une fois, il est recommandé que vous lisez sur les tutoriels précédents. C’est dans ce cadre que vous allez créer la source de données. Dans la forme supérieure avec le titre Ajouter une nouvelle source de données que vous entrez le nom de source de données ODBC que vous avez créé plus tôt – ColdAny. Pour le pilote que vous utilisez le menu déroulant pour ramasser Socket ODBC et cliquez sur Ajouter.
Fig. 5
Cela fait apparaître l’écran de l’Fig.6 où vous devez ajouter les informations d’authentification. Depuis le DSN a été créé par l’administrateur de l’ordinateur, une connexion sécurisée est utilisée. Le système est le nom d’utilisateur. Vous n’avez pas besoin d’un mot de passe.
Fig. 6
En plus de ce qui précède, vous serez en mesure d’afficher les paramètres par défaut supplémentaires comme indiqué dans Fig.7 en cliquant sur le bouton Paramètres avancés Montrer. Si nécessaire, vous pouvez faire le choix ici de manière appropriée. Dans ce tutoriel, les valeurs par défaut sont prises. Vous pouvez même octroyer et révoquer des privilèges et utiliser toutes les commandes DDL et DML.
Fig. 7
Lorsque vous êtes enfin satisfait de votre choix vous pouvez appuyer sur le bouton Envoyer, ce qui vous amène à l’écran illustré à Fig.8. L’écran indique que vous avez réussi à créer une source de ColdFusion utilisable pour interagir avec les données sur le SQL Anywhere base de données back-end, mysorian.db. Si vous revenez à cet écran à un stade ultérieur, il sera nécessaire de s’assurer que l’état de la connexion est OK en appuyant sur le bouton Vérifier Tous Connexions indiqué dans Fig.8
Fig. 8
Créer et vérifier une requête de test de SQL Anywhere
Afin de tester la connectivité d’une manière réaliste, une requête sera exécuté sur la base de données dans SQL Server Anywhere, et la même requête sera exécutée en utilisant ColdFusion avec le ODBC Socket créé précédemment. Afin d’exécuter une telle requête sur SQL Anywhere, vous devez utiliser l’outil d’Interactive SQL décrit dans un tutoriel plus tôt. Fondamentalement, vous devriez être en mesure d’accéder à ce à partir du raccourci sur le bureau créé lorsque vous avez installé SQL Anywhere 9, ou par un clic droit de la base de données dans l’utilitaire de gestion de base de données Sybase Central montré précédemment (Fig.1). L’écran de Fig.9 montre la requête comme œuvre à l’aide d’Interactive SQL avec les résultats retournés par la requête.
Fig. 9
La même requête dans ColdFusion
Maintenant, la même requête sera mise en œuvre dans ColdFusion. Certains styles CSS supplémentaire est ajouté à peu jusqu’à l’affichage. Le code de la requête ColdFusion, ColdAny.cfm, enregistré dans le répertoire virtuel est indiqué ci-dessous:
Affichage de la sortie de la requête
Cet affichage dans Fig.10 montre les lignes retournées par la requête lorsque le fichier est parcouru CFM. Vous pouvez remarquer que pas toutes les colonnes ont été retournés parce que six colonnes ont été inclus dans le résultat de la requête.
Fig.10
Résumé
ColdFusion offre une interface très pratique de se connecter avec une base de données SQL Anywhere. Il fournit de la prise en charge native pour de nombreuses autres bases de données aussi bien, et via ODBC à d’autres bases de données ODBC pris en charge comme celle décrite dans ce tutoriel. S’il vous plaît comprendre que vous devez exécuter un certain nombre de programmes / services afin d’obtenir les résultats présentés. certains des services peuvent avoir d’autres dépendances, et ceux qui sont trop doit être exécuté.
Articles supplémentaires "ColdFusion"
CFXML: XMLDOM Probing dans ColdFusion
Présentation SQL Anywhere est un outil facile à utiliser, la qualité de l’entreprise, base de données relationnelle avec un faible encombrement qui peut être utilisé dans une variété d’applications, notamment embarqués et mobiles. Ma première expérience avec SQL Anywhere a été dans une application avec les clients mobiles de Siebel, qui tenait une partie de [...]
Installation du serveur ColdFusion MX
Présentation SQL Anywhere est un outil facile à utiliser, la qualité de l’entreprise, base de données relationnelle avec un faible encombrement qui peut être utilisé dans une variété d’applications, notamment embarqués et mobiles. Ma première expérience avec SQL Anywhere a été dans une application avec les clients mobiles de Siebel, qui tenait une partie de [...]
Créer Lien SuivantePrécédente de Cold Fusion
Présentation SQL Anywhere est un outil facile à utiliser, la qualité de l’entreprise, base de données relationnelle avec un faible encombrement qui peut être utilisé dans une variété d’applications, notamment embarqués et mobiles. Ma première expérience avec SQL Anywhere a été dans une application avec les clients mobiles de Siebel, qui tenait une partie de [...]
Tout ce que vous devez savoir sur les variables ColdFusion
Présentation SQL Anywhere est un outil facile à utiliser, la qualité de l’entreprise, base de données relationnelle avec un faible encombrement qui peut être utilisé dans une variété d’applications, notamment embarqués et mobiles. Ma première expérience avec SQL Anywhere a été dans une application avec les clients mobiles de Siebel, qui tenait une partie de [...]
Interrogation SQL Server 2000 à partir de ColdFusion
Présentation SQL Anywhere est un outil facile à utiliser, la qualité de l’entreprise, base de données relationnelle avec un faible encombrement qui peut être utilisé dans une variété d’applications, notamment embarqués et mobiles. Ma première expérience avec SQL Anywhere a été dans une application avec les clients mobiles de Siebel, qui tenait une partie de [...]
Bases de données et Dreamweaver MX 2004, conclu
Présentation SQL Anywhere est un outil facile à utiliser, la qualité de l’entreprise, base de données relationnelle avec un faible encombrement qui peut être utilisé dans une variété d’applications, notamment embarqués et mobiles. Ma première expérience avec SQL Anywhere a été dans une application avec les clients mobiles de Siebel, qui tenait une partie de [...]