Testa OLE DB-anslutningen till SQL Server med hjälp av en UDL-fil
Gäller för: SQL Server
Obs!
Innan du börjar felsöka kontrollerar du förutsättningarna och går igenom checklistan.
Den här artikeln beskriver hur du skapar en UDL-fil (Universal Data Link) och använder olika providers för att testa anslutningen till en SQL Server instans via filen.
Skapa en UDL-fil
Obs!
Med en UDL-fil kan du testa OLE DB-providers (Object Linking och Embedding Database) anslutning till alla serverdelsdatabaser som är oberoende av ett fullständigt program. Om du sparar en UDL-fil genereras en välformulerad anslutningssträng som du kan använda för att skapa ett programs anslutningssträng eller kontrollera hur du anger olika egenskaper. Om du vill hämta strängen öppnar du filen i Anteckningar.
Följ dessa steg för att skapa en UDL-fil för att testa OLE DB-providern:
Följ dessa steg om du vill visa filnamnstillägg i Utforskaren:
Välj Start och ange Utforskaren Alternativ.
Välj fliken Visa , avmarkera alternativet Dölj tillägg för kända filtyper och välj sedan OK.
Navigera till mappen där du vill skapa en UDL-fil. Till exempel c:\temp.
Skapa en ny textfil (till exempel sqlconn.txt) och byt sedan namn på tillägget från .txt till .udl. (Välj Ja till varningsmeddelandet om att ändra filnamnstillägget.)
Du kan också använda följande PowerShell-skript för att skapa sqlconn.udl i mappen %temp% .
clear $ServerName = "(local)" $UDL_String = "[oledb]`r`n; Everything after this line is an OLE DB initstring`r`nProvider=MSOLEDBSQL.1;Integrated Security=SSPI;Persist Security Info=False;User ID=`"`";Initial Catalog=`"`";Data Source=" + $ServerName + ";Initial File Name=`"`";Server SPN=`"`";Authentication=`"`";Access Token=`"`"" Set-Content -Path ($env:temp + "\sqlconn.udl") -Value $UDL_String -Encoding Unicode #open the UDL Invoke-Expression ($env:temp + "\sqlconn.udl")
Testa anslutningen med hjälp av SQL Server OLE DB-providern
Microsoft OLE DB-providern för SQL Server (SQLOLEDB) är den vanligaste providern. Den är inbyggd i Windows och kan ansluta till alla versioner av SQL Server som inte har konfigurerats för att kräva TLS 1.2-kanalbindningar.
Microsoft OLE DB-drivrutinen för SQL Server (MSOLEDBSQL) är den senaste SQL Server OLE DB-providern. Providern har alla nya funktioner, till exempel TLS 1.2, MultiSubnetFailover och Azure-autentiseringsalternativ. Vi rekommenderar den här providern för nyare SQL Server databaser.
Följ dessa steg för att testa anslutningen med hjälp av SQL Server OLE DB-providern:
Öppna .udl-filen .
Välj fliken Provider, välj den SQL Server OLE DB-provider som du använder i ditt program och välj sedan Nästa.
På fliken Anslutning anger du nätverksprotokollet, det fullständigt kvalificerade domännamnet (FQDN) och portnumret under Välj eller ange ett servernamn. Till exempel
tcp:SQLProd01.contoso.com,1433
.Obs!
Det här sättet att ange servernamnet undviker några vanliga problem (till exempel problem med SQL Server Browser-tjänsten) som kan störa en anslutning.
Ange andra egenskaper på fliken Anslutning .
Obs!
De flesta anslutningstester kräver inte att du anger ett databasnamn.
Välj Testa anslutning.
Du kan också välja andra flikar och utforska andra drivrutinsinställningar. När anslutningstestet är klart väljer du OK för att spara anslutningssträng i en fil.
Testa anslutningen med hjälp av Microsoft OLE DB-providern för ODBC-drivrutiner
Så här testar du ODBC-drivrutiner (Open Database Connectivity) med hjälp av Microsoft OLE DB-providern för ODBC-drivrutiner:
Öppna .udl-filen .
Välj Provider Microsoft>OLE DB-provider för ODBC-drivrutiner>Nästa.
På fliken Anslutning kan du använda någon av följande metoder för att ange datakällan och sedan ange andra egenskaper.
Ange ett värde i fältet Använd namn på datakälla .
Ange en DSN-mindre anslutningssträng som
Driver={ODBC Driver 17 for SQL Server};Server=SQLProd01;Database=Northwind;Trusted_Connection=Yes
.
Välj Testa anslutning.
Testa 32-bitarsprovidrar på 64-bitarsdatorer
Följ dessa steg för att testa anslutningen för 32-bitarsproviders i 64-bitarsoperativsystem:
Öppna 32-bitars kommandotolken genom att köra följande kommando i kommandotolken:
%windir%\SysWoW64\cmd.exe
Kör följande kommando för att öppna UDL-filen:
c:\temp\test.udl
Om du ser Microsoft Jet 4.0 OLE DB-providern på fliken Provider innebär det att du har läst in 32-bitarsdialogrutan och nu kan välja 32-bitarsprovidern för att testa anslutningen.
Tips för att felsöka anslutningsproblem
Du kan använda följande metoder för att kontrollera varför anslutningen misslyckas.
- Ändra providern.
- Ändra protokollet. Till exempel
tcp:
,np:
, ellerlpc:
. - Testa anslutningen med eller utan det fullständiga domänsuffixet eller med bara IP-adressen.
- Ta bort portnumret och använd instansnamnet för att testa tjänsten SQL Server Browser.
För var och en av ovanstående metoder, om en kombination fungerar och en annan misslyckas, kan det ge en ledtråd om problemet. När du till exempel använder den andra metoden, om lpc:
fungerar och tcp:
inte gör det, kan du försöka aktivera TCP-protokollet i Konfigurationshanteraren för SQL Server.
Se även
UDL-konfiguration (Universal Data Link)
Obs!
Om den här artikeln inte har löst problemet kan du läsa Felsöka anslutningsproblem i SQL Server för mer hjälp.