Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    problemi stringa connessione

    Se uso questa stringa di connessione
    OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source=" + Server.MapPath("~/database/blog.mdb"));

    Windows 2003
    dice che il percorso 'd:\domini\miosito.it\wwwroot\database\blog.mdb' non è un percorso valido. In effetti il database si trova in 'd:\domini\miosito.it\database\blog.mdb'

    Windows 2000
    Invece interpreta correttamente il percorso del dataBase e non da problemi.

    Il mio sito è su Windows 2003 dove però non posso usare i due punti ../ per risalire alla cartella superiore, quindi come posso fare per accedere alla cartella superiore dove risiede il database?
    Grazie

    wwwroot/miapagina.aspx
    database/database.mdb

    Grazie

    Marco

  2. #2
    Se vuoi che funzioni in tutti e due i modi( non è bello ma funziona)

    Dim path As String
    path = Server.MapPath("")

    If path.IndexOf("wwwroot") > 0 Then
    path = path.Replace("wwwroot", "")
    End If
    path = path & "database/blog.mdb"

    OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source=" + path);

    Fammi sapere
    Ciao
    Kalman
    Kalman

  3. #3
    Grazie per aver risposto.
    Il tuo metodo funzionava su windows 2003 ma su windows 2000 no anche se il percorso indicato era corretto...
    Ho risolto utilizzando il percorso assoluto del database, in questo modo:
    codice:
    OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0; Data Source=d:\domini\miosito.it\database\blog.mdb;");
    Ho solo dovuto aggiungere la @ altrimenti mi interpretava i caratteri come sequenta di escape (uso C#).
    Grazie!

    Marco

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.