Installationskontroll av ODBC-drivrutin

Att säkerställa rätt installation och funktionalitet för ODBC-drivrutiner är avgörande för sömlös databasanslutning i olika program och system. Den här artikeln hjälper dig att verifiera att dina ODBC-drivrutiner har installerats och att de är korrekt konfigurerade för att underlätta smidig dataåtkomst och hantering.

ODBC-datakälladministratör och ODBC-exempel anslutningssträng

Det finns två kopior av ODBC-datakälladministratören på 64-bitarssystem:

  • För 64-bitarsprogram väljer du Windows+R och skriver ODBCAD32.EXE eller C:\WINDOWS\SYSTEM32\ODBCAD32.EXE.

  • För 32-bitarsprogram väljer du Windows+R och skriver C:\WINDOWS\SYSWOW64\ODBCAD32.EXE.

Program som anropar ODBC-drivrutinen kan använda DSN(Data Source Names) eller DSN-less anslutningssträng s. Här följer några exempel:

  • driver={sql server};server=sqlprod01;database=northwind;trusted_connection=yes
  • dsn=userdsn1
  • dsn=test;uid=sa;pwd=<Password>

Den första anslutningssträng anger uttryckligen drivrutinsnamn, servernamn, databasnamn och om integrerad säkerhet ska användas (trusted_connection). Det är en DSN-mindre anslutning.

Den andra och tredje anslutningssträng använder ett DSN, som är en inkapsling av dessa objekt som lagras i registret. Användarnamnet och lösenordet kan inte lagras i DSN och måste anges uttryckligen.

Ett DSN är en genväg för program att läsa in drivrutinen, vilket ger en nivå av indirektion. Genom att använda ett DSN kan du ändra servern, databasen och till och med databastypen som programmet ansluter till utan att ändra programmet.

ODBC-datakälladministratörsdrivrutiner och register

Du kan använda ODBC-administratören för att verifiera förekomsten av ODBC-drivrutiner och DSN:er. Starta ODBC-administratören för att se om drivrutinen visas i ODBC-datakälladministratören. Här är några 64-bitars och 32-bitars drivrutiner:

Skärmbild som visar en 64-bitars drivrutin.

Skärmbild som visar en 32-bitarsdrivrutin.

Drivrutins- och DSN-information lagras i registret:

Skärmbild som visar drivrutins- och DSN-information i registret.

På 64-bitarsdatorer Wow6432Node används registerposten för att lagra 32-bitars DSN och drivrutinsinformation. System-DSN lagras under HKEY_LOCAL_MACHINEoch användar-DSN lagras under HKEY_CURRENT_USER. Till exempel:

  • HKEY_LOCAL_MACHINE\SOFTWARE\ODBC
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC
  • HKEY_CURRENT_USER\Software\ODBC
  • HKEY_CURRENT_USER\Software\Wow6432Node\ODBC

Undernyckeln ODBC.INI innehåller en lista över alla DSN:er och undernycklarna för varje DSN. Undernyckeln ODBCINST.INI visar alla drivrutiner.

Skärmbild som visar ODBC. INI och ODBCINST. INI-undernycklar.

Om det uppstår problem med att läsa in en drivrutin via DSN kontrollerar du undernyckeln ODBC.INI för att ta reda på vilken drivrutin som DSN använder.

Skärmbild som visar hur du får reda på vilken drivrutin som DSN använder.

Kommentar

Posten LastUser påverkar inte anslutningssträng. Det används bara när du testar DSN i ODBC-datakälladministratören.

Verifiera servernamnet, databasnamnet och om drivrutinen är installerad. Om drivrutinen inte kan läsas in får du följande felmeddelande:

FEL [IM002] [Microsoft][ODBC Driver Manager] Datakällans namn hittades inte och ingen standarddrivrutin har angetts.

Även om drivrutinssökvägen i DSN är felaktig kan drivrutinshanteraren fortfarande hitta den i undernyckeln ODBCINST.INI från drivrutinsnamnet som anges i odbc-datakällornas registernyckel.

Stöd för installation av drivrutiner från tredje part

För ODBC-drivrutiner från tredje part är Microsofts support begränsad till:

  • Kontrollera om drivrutinsregisternycklarna finns. Om inte, installera om eller kontakta leverantören.
  • Kontrollera om sökvägarna pekar på en befintlig DLL. Om inte, installera om eller kontakta leverantören.
  • Skapa ett test-DSN och utför ett anslutningstest.
  • Hjälp med att samla in en PROCMON-spårning som leverantören kan analysera.

Mer information