VB.NET - этот кусок кода будет работать в VS2010, но не в VS2008 - почему? - PullRequest
1 голос
/ 16 июня 2011

Я закодировал эту штуку в 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 ]

2 голосов
/ 16 июня 2011

На 64-битной машине в VS2008 вам нужно установить целевой ЦП на 32-битный в свойствах проекта, 64-битная DLL не существует для доступа к базе данных. Я надеюсь, что это помогает

1 голос
/ 16 июня 2011

Просто предположение, но вам может понадобиться использовать другого провайдера Jet (не 4.0) в VS 2008, так как он будет нацелен на более раннюю версию .Net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...