none
Acesso banco de dados remoto - como????

    Question

  • Olá pessoal, tudo bom?

    Gostaria muito da ajuda de vocês na seguinte questão:

    Estou desenvolvendo um sistema que acessa um banco de dados no access. Esse banco de dados será instalado em um servidor. E o programa será instalado em vários computadores na rede com acesso ao servidor. Os usuários do sistema irão entrar com dados e o sistema irá atualizar esses dados no BD no servidor. Até mesmo para iniciar, o sistema irá solicitar o login e senha do usuário que estão registrados no Bando de Dados no servidor. Então o sistema precisa acessar o banco de dados assim que iniciar.

    A minha dúvida é o seguinte: quais códigos uso para acessar o banco de dados no servidor?

    Pessoal, desde já agradeço a ajuda de todos!

     

    Thursday, April 22, 2010 6:51 PM

Answers

  •  

    Velho,

    olha só. Tenho uma rotina de acesso ao banco:

    Carrega dados

    A rotina para carregar dados é mais simples que parece, basta uma conexão e um dataset.

    Private Sub carregadados()

     

            Dim oConn As New OleDb.OleDbConnection

     

            oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ARQUIVO.mdb "

     

    ' você deve escrever aqui uma condição para os dados que deverao ser carregados, poderá ser um texto de uma textbox ou o proprio item selecionado de um listbox, aqui você apenas trocaria a condicao por LISTBOX.selecteditem

            Dim oDA As New OleDb.OleDbDataAdapter("Select * From TABELA Where CAMPO like '" & TXTBOX.Text & "'", oConn)

     

            Dim ds As New DataSet

     

            oDA.Fill(ds)

     

            If ds.Tables(0).Rows.Count > 0 Then

     

    ' aqui você deve escrever o textbox onde o dado deve ser carregado e o campo do referido registro

                TEXTBOXL.Text = ds.Tables(0).Rows(0)("CAMPO").ToString()

     

            End If

     

     

        End Sub

    ----> No caso, o que o Alan quis dizer, eu acho, é que você só tera de mudar o caminho da conexão.

    oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ARQUIVO.mdb "

     -----> Eu já fiz isso e deu certo.

    No exemplo acima, suponhamos que você tenha um computador chamado PCcentral, e o banco de dados chamado DB estaria na pasta bancos o caminnho seria entao:

    oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\PCcentral\bancos\db.mdb "

    Valeu

    dá uma olhada em :

    www.jacobsamuel.no.comunidades/net

    • Marked as answer by EFN Wednesday, May 05, 2010 11:41 AM
    Sunday, May 02, 2010 11:17 PM
  • Oi Alan... fica chateado não, mas não consegui ter nenhuma idéia de como resolver meu problema com sua sugestão.

     

    Se eu tivesse desenvolvido algum código pra esse meu problema postava aqui. Portanto se você ou alguém tiver alguma outra sugestão vou ficar muito agradecido. Eu sei que meu código deve ficar parecida com isso:"Data Source=\\Edgarfranco\C_ED\ADMOFI\dbMovimento.mdb" onde Edgfranco é o nome do computador no servidor, o C_ED é o nome do disco compartilhado onde está o banco de dados e o mais é diretório e o nome do arquivo.

    Neste caso aí em cima é sei onde está o banco de dados então configuro. Mas o que quero é que após instalar o sistema no servidor ele possa me retornar o caminho exato para eu acessar o banco de dados de um computador cliente. Aí quando o sistema for instalado no computador cliente eu configure ele para buscar os dados no caminho que o servidor me indicou.

    Se eu usar um comando como Environment.CurrentDirectory.ToString irei obter o diretório local. Mas o que preciso é do caminho que o programa no computador cliente precisa ter para acessar o banco de dados

    Se alguém tiver algum exemplo de código fico agradeço.

     

    Espero ter conseguido passar minha dúvida!

    E Alan, fica bravo não. Agradeço as informações postadas aqui e se tiver mais me envie. De preferência com exemplos.

    Aqui tem uma explicacao step by step http://www.informit.com/articles/article.aspx?p=26863
    Just Be Humble Malange!
    Friday, April 23, 2010 2:27 PM
    Moderator

All replies

  • Em uma string de conexão do Access é só você informar o caminho do .mdb, ou seja, altere sua string de conexão apontando para o banco de dados do servidor. O interessante seria você criar uma tela para parametrizar esse string, e pode usar comandos como SaveSetting e GetSetting para obter os Parâmetros de conexão.
    []s.

    Alan. Twitter
    Thursday, April 22, 2010 7:16 PM
  • Interessante Alan. Eu até estou lendo algumas informações sobre Socket para ver se encaixa no que estou querendo fazer.

    Nesta sua sugestão do SaveSetting e GetSetting seria muito pedir pra você me dar um exemplo? Vai me ajudar a ter uma visão melhor do que fazer.

    Desde já agradeço sua ajuda!

    Thursday, April 22, 2010 7:29 PM
  • Veja este exemplo:

    http://www.macoratti.net/vbn_sifo.htm

    No artigo não mostra o GetSetting, mas é assim:

    GetSetting(sAppName, sRegSection, sXpos)


    []s.

    Alan. Twitter
    Thursday, April 22, 2010 7:44 PM
  • Oi Alan... fica chateado não, mas não consegui ter nenhuma idéia de como resolver meu problema com sua sugestão.

     

    Se eu tivesse desenvolvido algum código pra esse meu problema postava aqui. Portanto se você ou alguém tiver alguma outra sugestão vou ficar muito agradecido. Eu sei que meu código deve ficar parecida com isso:"Data Source=\\Edgarfranco\C_ED\ADMOFI\dbMovimento.mdb" onde Edgfranco é o nome do computador no servidor, o C_ED é o nome do disco compartilhado onde está o banco de dados e o mais é diretório e o nome do arquivo.

    Neste caso aí em cima é sei onde está o banco de dados então configuro. Mas o que quero é que após instalar o sistema no servidor ele possa me retornar o caminho exato para eu acessar o banco de dados de um computador cliente. Aí quando o sistema for instalado no computador cliente eu configure ele para buscar os dados no caminho que o servidor me indicou.

    Se eu usar um comando como Environment.CurrentDirectory.ToString irei obter o diretório local. Mas o que preciso é do caminho que o programa no computador cliente precisa ter para acessar o banco de dados

    Se alguém tiver algum exemplo de código fico agradeço.

     

    Espero ter conseguido passar minha dúvida!

    E Alan, fica bravo não. Agradeço as informações postadas aqui e se tiver mais me envie. De preferência com exemplos.

    Thursday, April 22, 2010 11:31 PM
  • Oi Alan... fica chateado não, mas não consegui ter nenhuma idéia de como resolver meu problema com sua sugestão.

     

    Se eu tivesse desenvolvido algum código pra esse meu problema postava aqui. Portanto se você ou alguém tiver alguma outra sugestão vou ficar muito agradecido. Eu sei que meu código deve ficar parecida com isso:"Data Source=\\Edgarfranco\C_ED\ADMOFI\dbMovimento.mdb" onde Edgfranco é o nome do computador no servidor, o C_ED é o nome do disco compartilhado onde está o banco de dados e o mais é diretório e o nome do arquivo.

    Neste caso aí em cima é sei onde está o banco de dados então configuro. Mas o que quero é que após instalar o sistema no servidor ele possa me retornar o caminho exato para eu acessar o banco de dados de um computador cliente. Aí quando o sistema for instalado no computador cliente eu configure ele para buscar os dados no caminho que o servidor me indicou.

    Se eu usar um comando como Environment.CurrentDirectory.ToString irei obter o diretório local. Mas o que preciso é do caminho que o programa no computador cliente precisa ter para acessar o banco de dados

    Se alguém tiver algum exemplo de código fico agradeço.

     

    Espero ter conseguido passar minha dúvida!

    E Alan, fica bravo não. Agradeço as informações postadas aqui e se tiver mais me envie. De preferência com exemplos.

    Aqui tem uma explicacao step by step http://www.informit.com/articles/article.aspx?p=26863
    Just Be Humble Malange!
    Friday, April 23, 2010 2:27 PM
    Moderator
  •  

    Velho,

    olha só. Tenho uma rotina de acesso ao banco:

    Carrega dados

    A rotina para carregar dados é mais simples que parece, basta uma conexão e um dataset.

    Private Sub carregadados()

     

            Dim oConn As New OleDb.OleDbConnection

     

            oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ARQUIVO.mdb "

     

    ' você deve escrever aqui uma condição para os dados que deverao ser carregados, poderá ser um texto de uma textbox ou o proprio item selecionado de um listbox, aqui você apenas trocaria a condicao por LISTBOX.selecteditem

            Dim oDA As New OleDb.OleDbDataAdapter("Select * From TABELA Where CAMPO like '" & TXTBOX.Text & "'", oConn)

     

            Dim ds As New DataSet

     

            oDA.Fill(ds)

     

            If ds.Tables(0).Rows.Count > 0 Then

     

    ' aqui você deve escrever o textbox onde o dado deve ser carregado e o campo do referido registro

                TEXTBOXL.Text = ds.Tables(0).Rows(0)("CAMPO").ToString()

     

            End If

     

     

        End Sub

    ----> No caso, o que o Alan quis dizer, eu acho, é que você só tera de mudar o caminho da conexão.

    oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ARQUIVO.mdb "

     -----> Eu já fiz isso e deu certo.

    No exemplo acima, suponhamos que você tenha um computador chamado PCcentral, e o banco de dados chamado DB estaria na pasta bancos o caminnho seria entao:

    oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\PCcentral\bancos\db.mdb "

    Valeu

    dá uma olhada em :

    www.jacobsamuel.no.comunidades/net

    • Marked as answer by EFN Wednesday, May 05, 2010 11:41 AM
    Sunday, May 02, 2010 11:17 PM
  • Ow... brigadão. Seu exemplo ajudou muito!

     

    Wednesday, May 05, 2010 11:40 AM