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

    Discriminare quale RDBMS è in uso, tramite SQL.

    Ciao a tutti,


    esiste una query in SQL standard da far girare per conoscere l'RDBMS (l'engine) utilizzato?

    Tipo
    codice:
    SELECT serverproperty(‘ServerName’);
    ma che funzioni almeno anche (wow! L'Italiano!) su MySQL e Access?

    Insomma come faccio a discriminare se si sta utilizzando SQL Server o MySQL?


    Gracias!

  2. #2
    ma per arrivare a interrogare l'engine devi aver già stabilito una connessione col db, e quindi già lo sai che engine stai usando.



    sii un po' più chiaro, grazie

  3. #3
    E' quello che ho risposto anche io all'inizio

    Chiedevo giusto per sapere se c'era una funzione o una query (comune a tutti gli [R]DBMS) da utilizzare per discriminare un database engine dall'altro (estrapolando sottostringhe tipo "MySQL" o "SQL Server).

    Cercavamo un metodo che non implicasse andare a leggersi il registro di sistema per capire il tipo di ODBC selezionato, o l'aggiunta di una costante di configurazione dove indicare l'RDBMS. Volevamo che "fornito l'ODBC", **ZAC**, il software capiva tutto da solo.

  4. #4
    Non poco tempo fà ho realizzato una classe proprio per questo, che utilizza la fuzione messa a disposizione
    da PHP ( get_loaded_extensions() ) , che restituisce un array con tutte le estensioni installate .

    La classe che ho creato è questa :
    Codice PHP:
    <?php
    class smodfind {
    public function 
    mysqlia($modu) {
    $this->req=get_loaded_extensions();
    $this->rets=false;
    for(
    $qwe=0;$qwe<count($this->req);$qwe++) {
    if(
    $this->req[$qwe]==$modu) {
    $this->rets=true;
    }
    }
    return 
    $this->rets;
    }
    }


    $modclass=new smodfind();
    // [B]$modclass->mysqlia("mysql")[/B] restituirà [B]true[/B] se mysql è attivo, altrimenti restituirà [B]false[/B] se non è attivo
    if($modclass->mysqlia("mysql")==true) {
    echo 
    "Enable";
    } else {
    echo 
    "Disable";
    }

    ?>

    Per vedere tutti i nomi delle estensioni installate puoi utilizzare :
    Codice PHP:
    <?php

    print_r
    (get_loaded_extensions());

    ?>
    Penso sia questo quello che cercavi .

  5. #5


    Lo cercavo in C#

    Scusami....

    Mi sarà utile in futuro comunque

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.