MySQL ODBC在C#.NET项目中失败,但在运行时编译的代码中失败

时间:2010-07-05 20:17:09

标签: mysql visual-studio-2010 odbc

我有一个项目,我通过My​​Sql ODBC驱动程序3.51访问我的Web服务器上的MySql数据库。到目前为止,我一直坚持在记事本中为这个Web应用程序编写ASP.NET C#代码,只是在服务器端使用运行时编译来操作所有内容。所以不要使用像:

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

我一直在使用:

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

在页面标题内加载C#代码以访问数据库。这很快就变成了一只需要管理的熊,我发现创建我的网络应用程序的好处与微软和上帝的意图一样。

但是,当我使用完全相同的代码并将其从我以前的工作中拉出并将其放入Visual Studio 2010(Express)时,我收到连接错误。

  

错误[IM002] [Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序

据推测它无法找到与数据库的连接。我检查了存储在Web.Config文件中的连接字符串,以验证信息是否正确并且是否正确。我在这里做的是什么导致了我的失败?

其他说明:这是Windows 7 64位上的MySql 3.51 ODBC驱动程序,Microsoft Visual Web Developer 2010 Express

1 个答案:

答案 0 :(得分:1)

升级到MySql ODBC 5.1驱动程序似乎解决了这个问题。刚安装了最新的驱动程序并更新了从3.51到5.1和中提琴的连接字符串,它工作正常。奇怪为什么 - 但是哦。我不敢质疑为什么......