Я пытаюсь написать приложение на vb.net. Я использую Visual Studio Community 2013. В какой-то момент я должен создать файл MDB. Я искал по всему интернету и пробовал все предложения, но всегда получаю ошибку на ADOX следующим образом (помечено *)

Namespace ADOX
Class Catalog

    Sub Create(sCreateString As String)
       ***Throw New NotImplementedException***
    End Sub

End Class
End Namespace

мой сценарий довольно длинный, но это то, что я использую для создания файла MDB

    Option Explicit On
    Imports System.Data.OleDb
    Imports System.IO
    Imports System.Linq
    Imports System.Data.SqlClient
    Imports ADOX

....

    Public Sub MakeADataBase(ByVal sDBName As String)
            Dim catArch = New ADOX.Catalog
            catArch.Create("Provider=Microsoft.Jet.OLEDB.4.0;" & _
                    "Data Source=" & sDBName & ";" & _
                    "Jet OLEDB:Engine Type=5")
            catArch = Nothing
            MessageBox.Show("done")
    End Sub

этот код работает над новым проектом, но не работает над моим исходным проектом и всегда генерирует вышеуказанную ошибку. В чем может быть проблема?

1 ответ1

0

Наиболее вероятная причина этого сбоя заключается в том, что вы разрабатываете программу как 64-битное приложение. Драйвер Jet OLEDB только 32-разрядный.

Итак, из Visual Studio просто используйте "Configuration Manager", чтобы изменить "платформу" на x86.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .