• 0
Sign in to follow this  
Denis Bittencourt Muniz

Conexão Via Url

Question

Fala galera!

Queria saber como posso fazer uma conexão com banco de dados via URL. Por exemplo, tenho um banco de dados do MS Access na seguinte URL: 'http:\\geocities.yahoo.com.br\denis\Banco.mdb'. Como meu software pode utilizar esse banco de dados???

Já tentei:

OleDbConnection objConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=http:\\\\geocities.yahoo.com.br\\denis\\Banco.mdb");

objConn.Open();  //Nessa linha dá erro! Erro: Arquivo inválido!

Mas não deu certo...

Espero soluções! biggrin.gif Falows!

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Não creio que você vá conseguir fazer isso desta maneira. O Access é um banco que deve ser acessado localmente, ou seja, por um *sistema de arquivos*. Quando estamos em um rede local e mapeamos uma pasta do servidor como uma unidade no cliente, esse mapeamente se comporta exatamente como um sistema de arquivos, por isso é possível fazer nele tudo que fazemos em uma unidade local (inclusive abrir arquivos do Access). No entanto, um site da web não se comporta desta maneira. O que fazemos em relação a arquivos na web é requisitá-los ao servidor. O servidor então nos envia o arquivo pelo protocolo HTTP. Em suma, é um comportamento *bem* diferente de um sistema de arquivos. Você deveria utilizar um banco de dados onde a conexão é feita por TCP/IP, como PostgreSQL, SQL Server e MySQL, por exemplo.

Abraços,

Graymalkin

Share this post


Link to post
Share on other sites
  • 0

Fala Graymalkin, beleza cara?

Hum... Então o Access não pode ser acessado via URL (só assim o meu problema será resolvido. Rede local com pasta mapeada no servidor não iria resolver meu problema... ), correto? Teria que usar SQLServer, por exemplo...???

Aqui, resolve esse problema para mim (já que o assunto é BD : ) ):

<% @ Page Language = "VB" Debug="True"%>
<% @ Import Namespace = "System.Data" %>
<% @ Import Namespace = "System.Data.OleDb"  %>

<script runat="server">
Private Sub Page_Load()
	Dim objConn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Documents and Settings\usuario\Desktop\bd.mdb;")
	Dim objAdap As New OleDbDataAdapter("SELECT * FROM Tabela", objConn)
	Dim objTable As New DataTable

	objConn.Open()

	objAdap.Fill(objTable)
End Sub
</script>

<b>objTable.Rows(0) ("ID")</b><br />
<b>objTable.Rows(0) ("ID")</b><br />

<%
	objAdap.Close()
	objConn.Close()
%>

Aguardo repostas, OK? Falows!

Share this post


Link to post
Share on other sites
  • 0

Hum... Então o Access não pode ser acessado via URL (só assim o meu problema será resolvido. Rede local com pasta mapeada no servidor não iria resolver meu problema... ), correto? Teria que usar SQLServer, por exemplo...???

Que eu saiba, não. Somente mesmo um SGBD como os citados no outro post.

Aqui, resolve esse problema para mim (já que o assunto é BD : ) ):

Não testei aqui, mas acho que a conexão deveria ser aberta (objConn.Open()) antes de você utilizá-la no OleDbDataAdapter (Dim objAdap As New OleDbDataAdapter("SELECT * FROM Tabela", objConn)). Se não for isso, qual é a mensagem de erro exibida?

Abraços,

Graymalkin

Share this post


Link to post
Share on other sites
  • 0

Mensagem de erro: O mecanismo de banco de dados Microsoft Jet não pode abrir o arquivo 'C:\Documents and Settings\usuario\Desktop\bd.mdb'. Ele já foi aberto em modo exclusivo por outro usuário ou você precisa de permissão para exibir seus dados.

Tentei do jeito que você falou, mas não deu certo...

OBS: O arquivo não estava aberto no Access e em nenhum outro software... Não configurei nada no Access, em termo de proteção, senha, etc...

Aguardo respostas!

Share this post


Link to post
Share on other sites
  • 0
Mensagem de erro: O mecanismo de banco de dados Microsoft Jet não pode abrir o arquivo 'C:\Documents and Settings\usuario\Desktop\bd.mdb'. Ele já foi aberto em modo exclusivo por outro usuário ou você precisa de permissão para exibir seus dados.

Tentei do jeito que você falou, mas não deu certo...

OBS: O arquivo não estava aberto no Access e em nenhum outro software... Não configurei nada no Access, em termo de proteção, senha, etc...

Aguardo respostas!

Estranho. Tentou recriar o bd e tentar com um novo?

Abraços,

Graymalkin

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this