Utilizzo di Odbcping.exe per la verifica della connettività ODBC a SQL Server

Identificativo articolo: 138541 - Visualizza i prodotti a cui si riferisce l’articolo.
Questo articolo è stato precedentemente pubblicato con il codice di riferimento I138541
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

In questo articolo viene descritto come verificare la connettività ODBC a SQL Server.

Informazioni

Microsoft SQL Server 6.0 e le versioni successive contengono un'utilità a 32 bit denominata Odbcping.exe che consente di verificare la connettività a SQL Server tramite i driver ODBC di SQL Server. Mediante l'utilità Odbcping.exe è possibile verificare se ODBC e il driver di Microsoft SQL Server sono installati correttamente connettendo un server tramite il driver ODBC di SQL Server.

Utilizzare la seguente sintassi di comando per l'utilità:
odbcping {/S Server | /D DSN} /U IDAccesso /P Password
In questo comando vengono utilizzati i seguenti parametri:
  • IDAccesso è l'ID di accesso a SQL Server.
  • Password è la password di SQL Server.
  • Server è il nome di rete del server su cui è in esecuzione SQL Server.
  • DSN è il nome di un'origine dati ODBC.
È necessario specificare /S o /D ma non entrambi. La versione di Odbcping.exe inclusa in SQL Server 6.0 accetta solo le opzioni /S, /U e /P, ma non l'opzione /D. Le opzioni fanno distinzione tra maiuscole e minuscole. La versione 6.0 dell'utilità è documentata nel file della Guida del driver ODBC di SQL Server denominato Drvssrvr.Hlp, nella sezione relativa alle connessioni a un'origine dati. Questo file della Guida è incluso nelle versioni 6.0 e 6.5 di SQL Server. Inoltre è incluso nella documentazione in linea di SQL Server "Administrator's Companion", parte 6, capitolo 15 "Troubleshooting and Recovery".

È possibile utilizzare l'utilità Odbcping.exe con la versione 4.21a o con le versioni successive di SQL Server nonché da client basati su Microsoft Windows NT o su Microsoft Windows 95. Se si utilizza l'opzione /D, è possibile utilizzare l'utilità con qualsiasi origine dati ODBC e con la versione o le versioni Win32 del driver di Microsoft SQL Server (Sqlsrv32.dll). Se si utilizza /D per un'origine dati mentre si utilizza un driver Win32 non di SQL Server, Odbcping.exe si connette tramite l'origine dati ma potrebbero verificarsi difficoltà durante la ricerca della stringa di versione di SQL Server. L'utilità non funziona con i driver ODBC Win16.

Nota Questa utilità è stata eliminata in SQL Server 2005.

Nell'esempio seguente viene mostrato come utilizzare questa utilità e come verificare le informazioni da essa fornite.

Se si esegue il seguente comando (dove abc è il nome del server)
c:\mssql\binn>odbcping -Sabc -Usa -Pxyz
Odbcping.exe restituisce le seguenti informazioni su una connessione riuscita (versione di SQL Server e del driver):
   CONNESSIONE A SQL SERVER
   Versione driver ODBC SQL Server: 02.65.0201
   Versione SQL Server: SQL Server per Windows NT 6.50 -
   6.50.201 (Intel X86)
   Apr 3 1996 02:55:53
   Copyright (c) 1988-1996 Microsoft Corporation
				
Lo scopo dell'utilità Odbcping.exe è di testare le origini dati del driver di SQL Server. Se si utilizza l'opzione /D per connettersi a un'origine dati ODBC con un driver non di SQL Server, Odbcping.exe visualizza la versione del driver ODBC ma non visualizza informazioni corrette sul server. Se si verificano errori durante il tentativo di connessione, tali errori vengono segnalati correttamente da Odbcping.exe.

Se ad esempio si esegue il comando seguente su un client in cui sono installate applicazioni di esempio ODBC SDK:
c:\mssql\binn>odbcping -Dsdk21-Access32 -Usa -Pxyz
e la connessione riesce, l'utilità genera le informazioni seguenti:
   CONNESSIONE A SQL SERVER
   Versione driver ODBC SQL Server: 3.40.2505
   Versione SQL Server: |^w
				
Se si utilizza l'opzione /S, Odbcping.exe utilizza la libreria di rete predefinita specificata nell'utilità Configurazione di rete client di SQL Server. Se si utilizza l'opzione /D, Odbcping.exe utilizza la libreria di rete definita nell'origine dati. Per testare rapidamente la configurazione di base di più librerie di rete, utilizzare l'utilità Configurazione di rete client di SQL Server per impostare librerie di rete diverse come protocollo predefinito, quindi utilizzare Odbcping.exe con l'opzione /S per testarle. Per ulteriori informazioni sui parametri di connessione ODBC di SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
137635 INF: Parametri di connessione ODBC di SQL Server
È possibile utilizzare l'utilità allo stesso modo dell'utilità ODBC Test inclusa nel pacchetto ODBC SDK, ossia per caricare librerie di rete diverse e per testare la connettività tramite ODBC. Può inoltre essere utilizzata per verificare che i moduli ODBC siano installati e configurati correttamente. Tuttavia, non è possibile eseguire l'utilità in un ambiente client Win16, ad esempio Microsoft Windows 3.1 o Microsoft Windows per Workgroup.

NOTA: se si utilizza la versione 6.0 dell'utilità Odbcping.exe per interpretare gli errori di connettività ma si tenta di connettersi a un server inesistente nella rete, non viene visualizzato l'errore "pfNative", pertanto non è possibile individuare la causa effettiva del problema. Per ulteriori informazioni su come interpretare il codice pfNative segnalato dagli errori di connettività, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
137634 INF: Lettura dei messaggi di rete del driver ODBC di SQL Server
Esempio:

Se si utilizza la versione 6.0 dell'utilità Odbcping.exe su una connessione non riuscita con le named pipe, viene visualizzato un messaggio di errore analogo al seguente:
C:\utils>odbcping -Sxyz -Usa -P
IMPOSSIBILE CONNETTERSI A SQL SERVER
SQLState: 01000
Messaggio di errore: [Microsoft][ODBC SQL Server
Driver][dbnmpntw]
ConnectionOpen (CreateFile()).
SQLState: 08001
Messaggio di errore: [Microsoft][ODBC SQL Server Driver]
Impossibile connettersi all'origine dati.
Tuttavia, se si utilizza la versione 6.5 dell'utilità Odbcping.exe viene visualizzato un messaggio di errore simile al seguente:
C:\utils>odbcping -Sxyz -Usa -P
IMPOSSIBILE CONNETTERSI A SQL SERVER
SQLState: 01000 Errore nativo: 2
Messaggio di errore: [Microsoft][ODBC SQL Server
Driver][dbnmpntw]
ConnectionOpen (CreateFile()).
SQLState: 08001 Errore nativo: 6
Messaggio di errore: [Microsoft][ODBC SQL Server
Driver][dbnmpntw]
Impossibile trovare il server SQL specificato.

Proprietà

Identificativo articolo: 138541 - Ultima modifica: mercoledì 23 agosto 2006 - Revisione: 6.1
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Chiavi: 
kbhowtomaster kbinterop KB138541
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti