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 |
|