1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Problema com um endereço para uma BD em Access

Discussão em 'Web Development' iniciada por peter alien, 26 de Dezembro de 2007. (Respostas: 6; Visualizações: 648)

  1. peter alien

    peter alien Power Member

    Tenho um problema com um endereço (link) para uma BD em Access:

    Este é o link que eu tenho no meu site para aceder a uma BD Access, mas que está no meu PC.
    O problema é que eu queria colocar um endereço relativo, para quando fizer o upload para o Servidor externo. Mas não dá :( .
    Sempre que tento meter um link relativo, tipo "Pedidos.mdb" ou "../Pedidos.mdb", dá-me um erro na execução do ficheiro ASPX a dizer que o ficheiro mdb não foi encontrado no endereço "C:\Windows\...".


    O código é este:

    Dim DBConn as New OleDBConnection ("Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=C:\Inetpub\wwwroot\Pedidos.mdb")
    Dim DBComm as New OleDbCommand
    DBComm = DBConn.CreateCommand()
    ...



    Alguém me pode ajudar?
     
    Última edição: 26 de Dezembro de 2007
  2. peter alien

    peter alien Power Member

    Será que não dá para pôr no Data Source só "Pedidos.mdb" ?

    É que no Servidor, penso que não existirá o "C:\inetpub\wwwroot" não é?
     
  3. naoliveira

    naoliveira Power Member

    Acho que o problema é que para o aspx o caminho relativo não está a apontar para o teu site, para alterares isso deves ter que mexer no web.config
     
  4. peter alien

    peter alien Power Member

    e esse ficheiro eu edito-o e coloco-o junto aos ficheiros que compõem o site?
     
  5. peter alien

    peter alien Power Member

    Experimentei com o Server.MapPath, e correu bem no IIS, vamos lá ver se dará quando fizer o upload para o Servidor externo :rolleyes:

    Dim DBConn as New OleDBConnection ("Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=" & Server.MapPath("Pedidos.mdb"))
     
  6. pascasso

    pascasso Power Member

    Boas,

    não estou a ver nenhuma razão para isso dar erro, simplesmente escreve Data Source = C:\....
    o caminho físico completo para a tua base e verifica se tens permissões de escrita nessa pasta.

    Exmplo:
    Código:
    myConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\inetpub\wwwroot\basededados\blablabla.mdb")
    No servidor onde vais pôr tens de saber o caminho completo.
     
  7. peter alien

    peter alien Power Member

    bem, por agora a coisa está a correr bem com o Server.MapPath :)
     

Partilhar esta Página