VB.NET - 这段代码将在VS2010中运行但在VS2008中不运行 - 为什么?

时间:2011-06-15 21:12:37

标签: database vb.net visual-studio

我在VS2010中编写了这个东西,它运行正常。我需要把它移植到VS2008,这很顺利,除了修复几行的措辞。但它不会运行,我的错误代码表示它正在打开这个数据库。

com = New OleDbConnection(DB_Path)
com.Open()

顶部的字符串定义DB_Path

Public Const DB_Path As String = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=.\ASPNetDB.mdb"

这两行代码只是Try语句中唯一的代码,因此它们是唯一可能出错的地方。是的,我确保将数据库复制到新目录中。我甚至尝试在那里使用完整的直接路径,但也没有用。

那么我错过了什么?

2 个答案:

答案 0 :(得分:2)

在VS2008中的64位计算机上,您需要在项目属性中将目标CPU设置为32位,不存在64位DLL用于数据库访问。我希望这有帮助

答案 1 :(得分:1)

只是一个猜测 - 但你可能不得不在VS 2008中使用不同的Jet提供商(而不是4.0),因为它将针对早期版本的.Net。