我在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语句中唯一的代码,因此它们是唯一可能出错的地方。是的,我确保将数据库复制到新目录中。我甚至尝试在那里使用完整的直接路径,但也没有用。
那么我错过了什么?
答案 0 :(得分:2)
在VS2008中的64位计算机上,您需要在项目属性中将目标CPU设置为32位,不存在64位DLL用于数据库访问。我希望这有帮助
答案 1 :(得分:1)
只是一个猜测 - 但你可能不得不在VS 2008中使用不同的Jet提供商(而不是4.0),因为它将针对早期版本的.Net。