Share via


Infodatei zur Vorgehensweise beim Verarbeiten von ODBC-Fehlern (ODBC)

Aktualisiert: 17. Juli 2006

Das Beispiel zeigt einen einfachen Fehlerhandler, der SQLGetDiagRec für die Standard-ODBC-Informationen aufruft. Anschließend wird geprüft, ob eine gültige Verbindung vorhanden ist. Ist dies der Fall, wird SQLGetDiagField für die ODBC-treiberspezifischen Diagnosefelder von Microsoft® SQL Server™ aufgerufen. Dieses Beispiel wird nicht auf IA64-basierten Systemen unterstützt.

Szenario

Weitere Informationen zu diesem Beispiel finden Sie unter How to: Process ODBC Errors (ODBC) in der Onlinedokumentation.

Sprachen

Dieses Beispiel verwendet Visual C++.

Voraussetzungen

Stellen Sie vor dem Ausführen dieses Beispiels sicher, dass die folgende Software installiert ist:

  • SQL Server 2005 oder SQL Server 2005 Express Edition (SQL Server Express) einschließlich Datenbankmodul.
    Sie können SQL Server Express vom Microsoft Download Center downloaden.
  • Die AdventureWorks-Datenbank, die in SQL Server 2005 enthalten und auch im Microsoft SQL Server Developer Center verfügbar ist.
  • Die Beispiele zu SQL Server 2005-Datenbankmodul. Diese Beispiele sind in SQL Server 2005 enthalten. Sie können die aktuelle Version der Beispiele vom Microsoft SQL Server Developer Center downloaden.
  • .NET Framework SDK 2.0 oder Microsoft Visual Studio 2005. Das .NET Framework SDK ist kostenlos erhältlich. Siehe Installieren des .NET Framework SDK.
  • Sie benötigen außerdem eine ODBC-Datenquelle mit dem Namen AdventureWorks, deren Standarddatenbank die AdventureWorks-Beispieldatenbank ist.

Erstellen des Beispiels

  • In diesem Beispiel wird eine Verbindung mit der SQL Server-Standardinstanz des Computers hergestellt. Ändern Sie zum Herstellen einer Verbindung mit einer benannten Instanz die Definition der ODBC-Datenquelle, um die Instanz im folgenden Format anzugeben: server\named_instance. Standardmäßig wird SQL Server Express in einer benannten Instanz installiert.

  • Für dieses Beispiel müssen Sie die folgende gespeicherte Prozedur ausführen, die sich im Skriptverzeichnis des Beispiels befindet:

    use AdventureWorks
    DROP PROCEDURE BadOne
    GO
    
    CREATE PROCEDURE BadOne 
    AS 
    SELECT * FROM Purchasing.Vendor
    Go
    

    Laden und führen Sie in SQL Server Management Studio das Skript Scripts\setup.sql aus, oder führen Sie den folgenden Befehl in einem Eingabeaufforderungsfenster aus:

    sqlcmd -E -I -i Scripts\setup.sql
    
  • Wenn Sie Visual Studio verwenden, laden Sie die Datei ProcessODBCErrors.sln, und erstellen Sie sie.

  • Wenn Sie MSBuild.exe verwenden, rufen Sie MSBuild.exe an einer Eingabeaufforderung auf, und übergeben Sie dabei die Datei ProcessODBCErrors.sln:

    MSBuild ProcessODBCErrors.sln
    

Ausführen des Beispiels

  • Rufen Sie in Visual Studio den Befehl Starten ohne Debuggen (STRG+F5) auf.
  • Wurde die Erstellung mit MSBuild.exe ausgeführt, rufen Sie ProcessODBCErrors.exe auf.

Änderungsverlauf

Version Verlauf

17. Juli 2006

Geänderter Inhalt:
  • Voraussetzungen wurden verdeutlicht und aktualisiert, einschließlich der Website zum Downloaden der Beispiele.
Neuer Inhalt:
  • Informationen zum Herstellen von Verbindungen mit einer benannten Instanz wurden hinzugefügt.

Siehe auch

Konzepte

Datenzugriffsbeispiele

Hilfe und Informationen

Informationsquellen für SQL Server 2005