2010-07-20 88 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

相關問題