0

错误

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

故事

我在 Visual Web Developer 2010 之外编写了一个页面,该页面使用一个 SqlDataSource 对象以及一个完美运行的 FormView 对象。以我获得的这些出色技能为基础,我开始在 Visual Web Developer 中构建一个项目,这一次创建了一个空 Web 应用程序,并按照我快乐的方式构建了我的新站点。我使用了与以前相同的技术和几乎相同的代码 - 只是指向不同的表,但我遇到了上述错误消息。

令人困惑的部分

这是令人费解的部分 - 如果我再次使用我在 Visual Web Developer 之外编写的页面 - 它运行良好 - 没有投诉,并将其作为页面添加到我构建的项目中,它现在呈现相同的错误消息,我有不知道为什么。

已完成的测试

我已经放弃了针对 .NET 4.0 框架并转到 2.0,因为此时我没有使用任何特定的 4.0 控件或方法。我已经获取了最初给我问题的页面,并在 Visual Web Developer 项目之外重新创建了它,而是作为一个独立的页面和完全相同的代码 - 复制、剪切、粘贴 - 完美!

解决方案...

在这一点上,我感到困惑和张大了嘴巴。感谢任何帮助,为什么在 Visual Web Developer 中构建项目会导致任何不同。

4

2 回答 2

0

我应该学会阅读我在两周前发布的问题的答案。

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

将连接字符串更新为

DRIVER={MySQL ODBC 5.1 驱动程序};

代替

DRIVER={MySQL ODBC 3. 驱动程序};

一旦我修复了一个愚蠢的 SQL 插入语句问题,似乎已经纠正了这个问题。

感谢mwalker的帮助。

于 2010-07-21T15:04:44.803 回答
0

如果您在 Visual Web Developer / Visual Studio / 等中运行(例如调试)你的项目,它很可能使用嵌入式 Web 服务器运行。嵌入式 Web 服务器将自己置于“沙箱”中,因此它不会继承顶级应用程序/网站中设置的任何属性。

您在哪里为 SQL 连接配置数据源名称?在顶级网站?在父应用程序中?

如果您将项目属性更改为以本地 IIS 为目标而不是在嵌入式 Web 服务器上运行,它是否有效?

如果是这样,您只需将连接字符串移动到本地 web.config 文件,以便您的新应用程序可以找到它。

于 2010-07-21T00:00:05.813 回答