ERRO AO CRIAR BANCO DE DADOS VIA CÓDIGO

RICARDOCENTENO 23/08/2015 19:59:20
#450376
Olá a todos.

Estou criando no meu projeto no VB 2013 o seguinte código:

  Dim BD as New Adox.Catalog


Private Sub FRMCADASTROCLIENTE_Load(sender As Object, e As EventArgs) Handles MyBase.Load

BD.Create ([Ô]Provider=Microsoft.Ace.Oledb.12.0;Data Source =[Ô] & Application.StartupPath & [Ô]\Dados.accdb[Ô])

End Sub



Porém quando executo o meu programa parece que a classe não está registrada e não cria a base a DLL etá referenciada. Tentei na 2.8 e na 6.0. Já atualizei o Microsoft Access Database Engine. O que pode ser?

Aproveitando como eu crio um BD via código pois meu programa foi feito baseado em Framework 3.5? Eu sei que o 6.0 não abre de jeito nenhum só se for a partir do 4.0, mas como eu procedo?

Obrigado.
KURTGU 23/08/2015 20:06:10
#450377
Veja se te ajuda...
http://www.macoratti.net/cria_sql.htm
RICARDOCENTENO 23/08/2015 22:28:45
#450385
Citação:

:
Veja se te ajuda...
http://www.macoratti.net/cria_sql.htm



Obrigado pela resposta, mas já tentei até algo mais novo neste link http://www.macoratti.net/vbn_adox.htm mas não adianta, diz que a classe não está registrada. Tentei com o DAO mas também dá o mesmo erro.
RICARDOCENTENO 23/08/2015 22:45:12
#450386
Segue uma imagem do erro para vocês ficarem mais a par.
OMAR2011 24/08/2015 08:40:22
#450402
Resposta escolhida
Aqui no site tem.
Onde tem localizar, digite Bancos.
http://www.vbmania.com.br/index.php?modulo=detalhe&id=843
RICARDOCENTENO 24/08/2015 08:58:31
#450405
Citação:

:
Aqui no site tem.
Onde tem localizar, digite Bancos.
http://www.vbmania.com.br/index.php?modulo=detalhe&id=843


Obrigado pela sua resposta, mas este post não me ajudou na resolução do problema, pois como falei tentei com o DAO3.6 e o erro prevaleceu como classe não registrada.
NICKOSOFT 24/08/2015 10:19:55
#450410
vc precisa instalar o accessdatabaseengine
http://www.microsoft.com/en-us/download/details.aspx?id=13255
importar Imports System.Data.OleDb nos forms q for fazer a manipulação do BD
ai isso funciona
  
Dim conexao As OleDbConnection
conexao = New OleDbConnection([Ô]Provider=Microsoft.ACE.OLEDB.12.0;data source=[Ô] & Application.StartupPath & [Ô]\ceps.mdb;[Ô])

senão realmente da esse tipo de erro
so não sei se vai dar suporte a criação do banco, acredito q use outras coisas pra esse suporte
NICKOSOFT 24/08/2015 11:06:23
#450418
veja o código q achei nos meus projetos pra criar um BD em sqlce
  
Dim Caminho As String = Application.StartupPath & [Ô]\Dados.sdf[Ô]
Dim connectionString As String = String.Format([Ô]DataSource=[Ô] & Caminho & [Ô];[Ô])
Dim sqlEng As New SqlCeEngine(connectionString)
If File.Exists(Caminho) = False Then
sqlEng.CreateDatabase()
sqlEng.Dispose()
End If
RICARDOCENTENO 24/08/2015 11:27:44
#450419
Citação:

:
vc precisa instalar o accessdatabaseengine
http://www.microsoft.com/en-us/download/details.aspx?id=13255
importar Imports System.Data.OleDb nos forms q for fazer a manipulação do BD
ai isso funciona

  
Dim conexao As OleDbConnection
conexao = New OleDbConnection([Ô]Provider=Microsoft.ACE.OLEDB.12.0;data source=[Ô] & Application.StartupPath & [Ô]ceps.mdb;[Ô])

senão realmente da esse tipo de erro
so não sei se vai dar suporte a criação do banco, acredito q use outras coisas pra esse suporte



Obrigado pela resposta.

O Access Database Engine já encontra-se instalado e rodando sem nenhum problema na máquina, pois eu estou acessando um banco de dados já criado e está tudo ok. Esta rotina de criar banco de dados via código é para automatizar o sistema quando for instalado num computador novo, por exemplo, aí o banco de dados é criado de forma automática, caso exista e for consistente, o programa usa o banco encontrado. Mas o problema está mesmo na criação.

Vale lembrar que este código que você colocou serve apenas para se conectar à base de dados.
NICKOSOFT 24/08/2015 13:21:28
#450421
http://www.codeguru.com/vb/gen/vb_database/microsoftaccess/article.php/c5149/Create-a-Microsoft-Access-Database-Using-ADOX-and-Visual-Basic-NET.htm
RICARDOCENTENO 24/08/2015 19:10:31
#450441
Citação:

:
http://www.codeguru.com/vb/gen/vb_database/microsoftaccess/article.php/c5149/Create-a-Microsoft-Access-Database-Using-ADOX-and-Visual-Basic-NET.htm



Olá novamente Nicksoft e obrigado pela resposta. Tavez você não tenha olhado a imagem do erro como também meu código certo? Eu fiz o mesmo código que está descrito neste tutorial e gera o erro de classe não registrada. Também já tentei com o Dao3.6 e sem êxito.
Página 1 de 2 [18 registro(s)]
Tópico encerrado , respostas não são mais permitidas