2010-03-19 3 views
1

J'ai un site Web construit qui utilise MySQL pour la gestion des données. Tout fonctionne très bien là-bas, cependant, j'essaie maintenant d'y ajouter nos statistiques Web - nous avons une norme générique que nous utilisons. Cela nécessite une connexion à une base de données MS Access pour la connexion - nom d'utilisateur et mot de passe, vérifie l'accès à ce site spécifique.Les entités d'entité se connectent à mySQL et Access sur le même site Web

Les statistiques fonctionnent très bien sur un site qui utilise MS Access pour elle des données, mais je vais avoir du mal à obtenir la connexion MS Access pour travailler avec le site qui utilise MySql.

Voici notre configuration de base:

dossiers:
principal = site/2009
statistiques = site/WebStats

Site principal - MySql - web.config a la configuration de connexion pour MySql

webstats est configuré en tant que répertoire virtuel dans iis sous le site et possède son propre fichier web.config. La connexion ici est définie comme MS Access, mais default.aspx échoue lorsque l'utilisateur tente de se connecter (se connecter à la base de données et vérifier le mot de passe)

Est-ce que quelqu'un sait ce que je peux faire pour que le système utilise la connexion de l'enfant?

Merci,

Christy

Répondre

0

Ressusciter un fil, mais voilà.

EntitySpaces 2010 a une fonction de fantaisie appelé le mode MultiProvider, cependant cela nécessite les deux bases de données pour avoir le même schéma . Je vais inclure un lien pour référence multi-provider-mode

Maintenant, pour obtenir une connexion à deux bases de données distinctes avec des structures différentes, vous devez d'abord générer votre connexion de base de données primaire. Soit via l'add-in VisualStudio, soit via le standalone. Ajoutez votre chaîne de connexion à votre web.config et enregistrez le chargeur.

Ajouter les références requises:

  1. EntitySpaces.core.dll
  2. EntitySpaces.DebuggerVisualizer.dll
  3. EntitySPaces.DynamicQuery.dll
  4. EntitySpaces.Interfaces.dll
  5. EntitySpaces.Loader
  6. .dll
  7. EntitySpaces.MSAccessProvider.dll
  8. EntitySpaces.MySQLProvider.dll
  9. EntitySpaces.Web.dll

Une fois que vous avez ceux chargés et enregistrés, testez votre connexion à MySQL.Si elle retourne avec succès, et vous êtes en mesure d'exécuter votre CRUD sur MySQL, vous êtes prêt à passer à la phase 2, la connexion à accéder

Chargez la version StandAlone de EntitySpaces et sélectionnez Access comme type de base de données dans la liste déroulante d'installation. Cliquez sur configurer la connexion.

  • Si vous utilisez l'accès .mdb fichiers, il vous suffit de saisir votre nom d'utilisateur/mot de passe pour la base de données ici.
  • Si vous avez un Access2007 .accdb fichier, vous devez cliquer sur l'onglet Avancé et changer le fournisseur de Microsoft.ACE.OLEDB.12.0

De là, fermez le dialogue de configuration de base de données et ouvrez l'onglet Conventions de dénomination. Changer le résumé Prefix de « es » à « ac »

maintenant vous êtes prêt à générer vos modèles. J'ai choisi de générer mes modèles générés et personnalisés pour Access dans un espace de noms différent. Il m'a donc été facile de distinguer le domaine dans lequel je programmais. Les fichiers Access générés sur mes pages n'ont besoin que d'accéder à ma base de données SQL. Prendre note spéciale au nom Connection champ ici, le mettre à quelque chose de mémorable, comme AccessConnection

Une fois qu'ils sont générés (son ok pour les placer dans le même répertoire, en supposant que les noms de fichiers DonT se chevauchent), vous avez besoin pour ajouter la chaîne de connexion d'accès à votre web.config, il ressemblera à votre chaîne de connexion SQL.

<add name="AccessConnection" providermetadatakey="esDefault" sqlaccesstype="DynamicSQL" provider="EntitySpaces.MSAccessProvider" providerclass="DataProvider" connectionstring="User ID=Admin;Data Source=|DataDirectory|SchoolData.mdb;Persist Security Info=True"></add> 

A partir de là, il suffit d'inclure votre espace de noms d'accès dans votre page asp et commencer à utiliser le langage de requête EntitySpaces dynamique.

Questions connexes