2010-07-05 3 views
0

J'ai un projet dans lequel j'accède à une base de données MySql sur mon serveur web via le pilote MySql ODBC 3.51. Jusqu'à présent, je suis resté à écrire le code ASP.NET C# pour cette application web dans le bloc-notes et en utilisant simplement les compilations d'exécution sur le côté serveur pour faire fonctionner tout. Ainsi, au lieu d'utiliser quelque chose comme:MySQL ODBC échoue dans le projet C# .NET mais pas dans le code compilé à l'exécution

<%@ Page Title="Add Order" Language="C#" MasterPageFile="~/main_layout.Master" AutoEventWireup="true" CodeBehind="order_add.aspx.cs" Inherits="Orders.order_add" %> 

Je me sers:

<script language="c#" runat="server" src="cs/orders.cs"></script> 

dans les l'en-tête de la page pour charger le code C# pour accéder à la base de données. Cela devenait rapidement un ours à gérer et je vois de nombreux avantages à créer mon application web comme Microsoft et Dieu l'avaient prévu. Mais quand je prends exactement le même code et le retire de mon précédent travail et le mets dans Visual Studio 2010 (Express), j'obtiens une erreur de connexion.

ERREUR [IM002] [Microsoft] [ODBC Driver Manager] Nom de la source de données introuvable et aucun pilote par défaut spécifié

Vraisemblablement, il ne peut pas trouver la connexion à la base de données. J'ai vérifié la chaîne de connexion, stockée dans le fichier Web.Config, pour valider que l'information est correcte et qu'elle est sur place. Quelle est la différence dans ce que je fais ici qui cause mon échec?

Autres notes: c'est le MySql 3.51 Pilote ODBC sur Windows 7 64 bits, Microsoft Visual Web Developer 2010 Express

+0

Vous supposez que le problème n'est pas avec votre chaîne de connexion. À tort. –

Répondre

1

Mise à niveau vers MySql ODBC 5.1 pilote semble avoir résolu le problème. Juste installé le dernier pilote et mis à jour la chaîne de connexion de 3.51 à 5.1 et alto, cela a fonctionné. Odd pourquoi - mais oh bien. Le mien n'est pas de questionner pourquoi ...

Questions connexes