CRIAR BANCO MSDE

USUARIO.EXCLUIDOS 22/08/2007 10:31:01
#232002
Alguem pode me ajudar?
Estou tentando criar um bonco atraves do codigo abaixo mais da um erro de type mismatch na linha:

obj_BD_Dados.FileGroups("PRIMARY").DBFiles.Add obj_BD_Dados

O codigo é este

Private Sub Command1_Click()
Cria_BD_MSDE
End Sub



Private Sub Cria_BD_MSDE()

'cria uma instância do MSDE

Dim obj_MSDE As SQLDMO.SQLServer
Set obj_MSDE = New SQLDMO.SQLServer

'estabelece uma conexão

obj_MSDE.Connect "PC1", "sa", "teste"

'cria e instancia os objetos : DataFile , LogFile

Dim obj_BD_Dados As SQLDMO.Database
Set obj_BD_Dados = New SQLDMO.Database

Dim obj_dat_File As SQLDMO.DBFile
Set obj_dat_File = New SQLDMO.DBFile

Dim obj_Log_File As SQLDMO.LogFile
Set obj_Log_File = New SQLDMO.LogFile

'define quais as caracteristicas do arquivo de dados

With obj_dat_File
.Name = "Arq_Dados"
.PhysicalName = caminho & "Arq_Dados.mdf"
.PrimaryFile = True
.FileGrowthType = SQLDMOGrowth_MB
.FileGrowth = 1
End With

'associa o arquivo de dados ao objeto database

obj_BD_Dados.FileGroups("PRIMARY").DBFiles.Add obj_BD_Dados

With obj_Log_File
.Name = "Arq_Log"
.PhysicalName = caminho & "Arq_log.ldf"
End With

'associa o arquivo de logo ao objeto Database

obj_BD_Dados.TransactionLog.LogFiles.Add obj_Log_File

'associa o banco de dados a coleção Databases do objeto MSDE

obj_MSDE.Databases.Add obj_BD_Dados

End Sub

USUARIO.EXCLUIDOS 22/08/2007 10:58:08
#232007
Resposta escolhida
Amigo, desta forma que vc está fazendo eu nunca fiz...

O que fiz uma vez em um sistema que precisva criar um banco na instalação, era deixar um Backup gravado no diretório do sistema, e restaurava o Backup do Banco... o bom era que el já criava com todas as estruturadas das tabelas né, dava menos trabalho...

Somente uma sugestão...
USUARIO.EXCLUIDOS 22/08/2007 11:04:56
#232011
Obrigado pela sugestão, é que preciso criar desta forma. Na verdade preciso criar atravez do VB, se alguem já fez isto, gostaria muito que me ajudase.
USUARIO.EXCLUIDOS 22/08/2007 11:17:19
#232014
http://www.macoratti.net/vb_msde3.htm

De uma olhada no Link acima, pode lhe ajudar um pouco.


Para criar o banco vc pode conectar no MSDE via ADO e executar o comando que está na Imagem em anexo.
Tópico encerrado , respostas não são mais permitidas