2010-07-20 91 views
0

的错误数据源名称并没有指定默认驱动程序

ERROR [IM002] [微软] [ODBC驱动程序管理器]数据源名称找不到和未指定默认驱动程序

故事

我已经WRI在Visual Web Developer 2010以外的页面上使用SqlDataSource对象以及完美的FormView对象。基于我获得的那些精湛的技能,我开始在Visual Web Developer中构建一个项目,这次创建了一个空Web应用程序,并开始构建我的新网站。我使用了与之前相同的技术和几乎相同的代码 - 只是指向不同的表格,但遇到了上述错误消息。

混乱的部分

这里是令人困惑的部分 - 如果我把我的页面我的Visual Web Developer之外写道,再次 - 它的作品完美 - 没有抱怨,并将其添加为一个页面到项目我已经建立它现在提出了相同的错误信息,我不知道为什么。

测试完成

我已经退出了针对.NET 4.0框架和我没有使用任何特定的4.0控件或方法在这个时候去了2.0。我把原来给我发布的那个页面重新创建并在Visual Web Developer项目之外重新创建,而是作为一个独立的页面,并且完全相同的代码 - 复制,剪切,粘贴 - 非常完美!

解决方案...

在这一点上,我离开了不解和目瞪口呆。感谢任何帮助,为什么在Visual Web Developer中构建项目会导致任何不同。

回答

0

我应该学会阅读我自己的问题的答案,我发布的时间不超过2周。

MySQL ODBC fails in C# .NET project but not runtime compiled code

更新的connectionString到

DRIVER = {MySQL的ODBC 5.1驱动};

代替

DRIVER = {MySQL的ODBC 3.驱动};

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

感谢您的帮助mwalker。

0

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

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

如果将项目属性更改为目标本地IIS而不是在嵌入式Web服务器上运行,是否可以正常工作?

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

+0

我试过把connectionString放到Web.Config文件中,因为我找到的很多帖子都是推荐的。当我尝试运行该项目时,收到ConnectionStrings返回的错误为空和/或无效的错误。 我现在使用的connectionString本身直接输入到页面代码中的SqlDataSource对象中。我已将页面移到本地IIS中运行,并且没有任何更改。仍然困惑。 – Jeff 2010-07-21 13:02:38

相关问题