Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    odbc_connect : non funziona

    Devo connettermi ad un database di un as400. Ho installato iSeries ed ho configurato correttamente i driver odbc. Se provo a visualizzare la libreria da access funziona, ma se provo a fare una connessione con php mi da questo errore:

    odbc_connect(nome_db, user, pass);

    Warning: odbc_connect(): SQL error: [Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato., SQL state IM002 in SQLConnect in c:\programmi\apache group\apache\test\odbc.php on line 2

    Presumo che ci sia da specificare il driver predefinito ma non ho idea di come si faccia. Oltretutto, molto probabilmente, devo anche aver sbagliato il nome della libreria; ma questo è un altro discorso ...

    Qualcuno mi da una mano a far funzionare correttamente una query su odbc?

    Grazie a chi vorrà aiutarmi


  2. #2
    Nessuno può darmi una mano?
    Please ...

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Hai aggiunto il Dsn ?

  5. #5
    [supersaibal]Originariamente inviato da kioto
    Hai aggiunto il Dsn ? [/supersaibal]
    A cosa lo devo aggiungere? Come devo fare?
    Grazie mille

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Il problema é che di As400 non mi intendo però ti spiego
    su windows ed in linea di massima che significa disporre
    del DSN così puoi col manuale del tuo AS400 trovare la soluzione.
    Il DSN(Data Source Name)identifica una sorgente dati che e il tipo di driver che ODBC deve usare per stabilire una connessione.
    Nella pratica su windows vai in strumenti di amministrazione
    origine, dati ODBC e tra le varie TAb scegli quella DNS di sistema. Poi clicchi su ADD e scegli il file .mdb per Access
    dai ok ed in seguito assegni un nome al DSN ed una descrizione.Poi scegli dal filesystem il file .mdb oppure ne crei uno.
    Fatto questo hai finito e tramite PHP esegui le query per
    creare la struttura e manipolare i dati.
    Spero di esserti stato di aiuto purtroppo un AS400 quest'anno
    l'avevo richiestto nella letterina a Babbo Natale il quale
    mi ha risposto di essere impossibilitato ad esaudire
    la mia richiesta e rivolgermi a Totò Riina.
    Ciao e buon lavoro

  7. #7
    Ok, la prima parte credo di averla già fatta tutta.
    Ora devo capire come usare questo benedetto file dsn su php.
    Mi puoi fare gentilmente un esempio di odbc_connect?
    Grazie mille, sei stato gentilissimo.
    Ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Adesso viene la parte più semplice in effetti.
    Tu hai creato un DSN di sistema che permette a tutti i programmi di accedere al sorgente dati(PHP compreso).
    Adesso usa le funzioni ODBC ed esegui una query per creare
    le varie tabelle e poi controlla se sono state create o con un altra query oppure aprendo il file .mdb
    La connessione la apri così:

    $DbConn = odbc_connect("nomedns", "", "");

    if (!(is_resource($Db_Conn)))
    die("Errore come sono sfigato stamattina\n");

    http://www.php.net/manual/it/ref.odbc.php
    Fammi sapere

  9. #9
    Perdono la banalità della domanda, ma con "nomedsn" cosa intendi? Devo mettere tutto l'url? Io oltre al dsn di sistema ne ho anche uno su file, quale devo usare e come?
    Scusa se approfitto della tua disponibilità.
    Ciao

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Quando da PHP apri la connessione ad ODBC devi passargli
    il nome del DSN che hai creato come ti ho spiegato.
    Prova a creare il DSN e digli a che file .mdb fa riferimento.
    Non devi passare nessun Url perché PHP é un programma come
    altri che può accedere al sorgente dati sulla macchina che lo esegue.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.