TRABALHANDO COM DB ACESS COM SENHA

MAGNOINF 15/08/2013 10:58:07
#427574
Salve galera...

Estou com uma duvida simples, tenho um programa feito em VBA no Excel que comunica com um banco em acess 2007.
Minha questão é que até o momento tenho comunicado com ele normal, porém sem colocar uma senha no DB como faço para ele continuar acessando?

Segue abaixo os comandos que estão atualmente...
Desde já agradeço...


Citação:

Private Sub cmdEnviar_Click()

[ô]Declarando Variavel de Conecção

Dim coneccao As ADODB.Connection

[ô]Declarando variavel de armazenamento de dados

Dim Dados As ADODB.Recordset

[ô]Definindo parâmetros para conecção

Set coneccao = New ADODB.Connection
coneccao.Open [Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Teste.accdb;Persist Security Info=False[Ô]

[ô]Definindo nova busca e armazenamento dos dados da tabela

Set Dados = New ADODB.Recordset

[ô]Definindo parâmetro dos dados

Dados.Open [Ô]Teste[Ô], coneccao, adOpenKeyset, adLockOptimistic, adCmdTable

[ô]Observe que a palavra [Ô]Teste[Ô] representa a tabela

[ô]Criando uma condição para que nenhum dado deixe de ser digitado

If txtNome = [Ô][Ô] Or txtCargo = [Ô][Ô] Or txtSalario = [Ô][Ô] Or txtSetor = [Ô][Ô] Then

MsgBox [Ô]Preencher todos os campos[Ô], vbCritical

Else

[ô] caso ocorra algum erro, a macro segue

On Error Resume Next

[ô]Inserindo os dados na tabela

With Dados
.AddNew
.Fields([Ô]Nome[Ô]) = txtNome.Value
.Fields([Ô]Cargo[Ô]) = txtCargo.Value
.Fields([Ô]Salário[Ô]) = txtSalario.Value
.Fields([Ô]Setor[Ô]) = txtSetor.Value
.Update
End With

[ô]Encerrando Recordset liberando memória

Dados.Close

Set Dados = Nothing

[ô] Encerrando coneccao

coneccao.Close

Set coneccao = Nothing

[ô]Limpando textbox para nova lançamento

txtNome = Empty
txtCargo = Empty
txtSalario = Empty
txtSetor = Empty

[ô]Definindo foco no textbox txtNome

txtNome.SetFocus

End If

End Sub

KERPLUNK 15/08/2013 11:56:14
#427576
Resposta escolhida
Simplesmente adicione a senha na connectionstring, veja neste site
MAGNOINF 15/08/2013 12:25:53
#427577
Citação:

:
Simplesmente adicione a senha na connectionstring, veja neste site



Camarada, vlw mesmo


Como funfou:

coneccao.Open [Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Teste.accdb;Persist Security Info=False;Jet OLEDB:Database Password=123[Ô]


...
KERPLUNK 15/08/2013 13:21:55
#427578
De nada, por favor feche o tópico.
Tópico encerrado , respostas não são mais permitidas