O motivo mais provável para essa falha é que você está desenvolvendo o programa como um aplicativo de 64 bits. O driver Jet OLEDB é somente de 32 bits.
Assim, no visual studio, basta usar o "Configuration Manager" para mudar a "plataforma" para x86.
Estou tentando escrever um aplicativo no vb.net. Estou usando o visual studio community 2013. Em algum momento eu tenho que criar um arquivo mdb. Eu procurei por toda a internet e tente todas as sugestões, mas sempre recebo erro no adox da seguinte forma (marcado com *)
Namespace ADOX
Class Catalog
Sub Create(sCreateString As String)
***Throw New NotImplementedException***
End Sub
End Class
End Namespace
meu script é longo, mas é isso que eu uso para criar arquivos 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
este código está trabalhando em um novo projeto, mas não está funcionando no meu projeto original e sempre gera um erro acima. Qual poderia ser o problema?
O motivo mais provável para essa falha é que você está desenvolvendo o programa como um aplicativo de 64 bits. O driver Jet OLEDB é somente de 32 bits.
Assim, no visual studio, basta usar o "Configuration Manager" para mudar a "plataforma" para x86.
Tags vb.net