OLE DB-connectiviteit met SQL Server testen met behulp van een UDL-bestand

Van toepassing op: SQL Server

Opmerking

Voordat u begint met het oplossen van problemen, controleer de vereisten en doorloop de controlelijst.

In dit artikel wordt beschreven hoe u een UDL-bestand (Universal Data Link) maakt en verschillende providers gebruikt om de verbinding met een SQL Server-exemplaar via het bestand te testen.

Een UDL-bestand maken

Opmerking

Met een UDL-bestand kunt u de connectiviteit van OLE DB-providers (Object Linking and Embedding Database) testen met elke back-enddatabase, onafhankelijk van een volledige toepassing. Als u een UDL-bestand opslaat, wordt een goed gevormde verbindingsreeks gegenereerd, waarmee u de verbindingsreeks van een toepassing kunt maken of kunt controleren hoe u verschillende eigenschappen instelt. Open het bestand in Kladblok om de tekenreeks op te halen.

Voer de volgende stappen uit om een UDL-bestand te maken om uw OLE DB-provider te testen:

  1. Voer de volgende stappen uit om bestandsextensies weer te geven in Bestandenverkenner:

    1. Selecteer Start en voer Bestandenverkenner Opties in.

    2. Selecteer het tabblad Beeld , schakel de optie Extensies verbergen voor bekende bestandstypen uit en selecteer vervolgens OK.

  2. Navigeer naar de map waarin u een UDL-bestand wilt maken. Bijvoorbeeld c:\temp.

  3. Maak een nieuw tekstbestand (zoals sqlconn.txt) en wijzig de naam van de extensie van .txt in .udl. (Selecteer Ja voor het waarschuwingsbericht over het wijzigen van de bestandsextensie.)

    U kunt ook het volgende PowerShell-script gebruiken om sqlconn.udl te maken in de map %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")
    

De verbinding testen met behulp van de SQL Server OLE DB-provider

Microsoft OLE DB-provider voor SQL Server (SQLOLEDB) is de meest voorkomende provider. Het is ingebouwd in Windows en kan verbinding maken met elke versie van SQL Server die niet is geconfigureerd om TLS 1.2-kanaalbindingen te vereisen.

Microsoft OLE DB-stuurprogramma voor SQL Server (MSOLEDBSQL) is de nieuwste SQL Server OLE DB-provider. De provider heeft alle nieuwe functies, zoals TLS 1.2, MultiSubnetFailover en Azure-verificatieopties. We raden deze provider aan voor nieuwere SQL Server databases.

Voer de volgende stappen uit om de verbinding te testen met behulp van de SQL Server OLE DB-provider:

  1. Open het .udl-bestand .

  2. Selecteer het tabblad Provider, selecteer de SQL Server OLE DB-provider die u in uw toepassing gebruikt en selecteer vervolgens Volgende.

  3. Geef op het tabblad Verbinding het netwerkprotocol, de Fully Qualified Domain Name (FQDN) en het poortnummer op onder Selecteer of voer een servernaam in. Bijvoorbeeld tcp:SQLProd01.contoso.com,1433.

    Opmerking

    Deze manier om de servernaam in te voeren voorkomt enkele veelvoorkomende problemen (zoals problemen met de SQL Server Browser-service) die een verbinding kunnen verstoren.

  4. Voer andere eigenschappen in op het tabblad Verbinding .

    Opmerking

    Voor de meeste verbindingstests hoeft u geen databasenaam in te voeren.

  5. Selecteer Verbinding testen.

U kunt ook andere tabbladen selecteren en andere stuurprogramma-instellingen verkennen. Wanneer de verbindingstest is voltooid, selecteert u OK om de verbindingsreeks op te slaan in een bestand.

Verbinding testen met behulp van Microsoft OLE DB-provider voor ODBC-stuurprogramma's

Voer de volgende stappen uit om ODBC-stuurprogramma's (Open Database Connectivity) te testen met behulp van Microsoft OLE DB-provider voor ODBC-stuurprogramma's:

  1. Open het .udl-bestand .

  2. Selecteer Provider>Microsoft OLE DB-provider voor ODBC-stuurprogramma's>volgende.

  3. Op het tabblad Verbinding kunt u een van de volgende methoden gebruiken om de gegevensbron op te geven en vervolgens andere eigenschappen in te voeren.

    • Voer een waarde in het veld Naam van gegevensbron gebruiken in.

    • Voer een DSN-verbindingsreeks in, zoals Driver={ODBC Driver 17 for SQL Server};Server=SQLProd01;Database=Northwind;Trusted_Connection=Yes.

  4. Selecteer Verbinding testen.

32-bits providers testen op 64-bits machines

Voer de volgende stappen uit om de verbinding van 32-bits providers in 64-bits besturingssystemen te testen:

  1. Voer in het opdrachtpromptvenster de volgende opdracht uit om de 32-bits opdrachtprompt te openen:

    %windir%\SysWoW64\cmd.exe
    
  2. Voer de volgende opdracht uit om het UDL-bestand te openen:

    c:\temp\test.udl
    
  3. Als u Microsoft Jet 4.0 OLE DB-provider ziet op het tabblad Provider , betekent dit dat u het 32-bits dialoogvenster hebt geladen en nu de 32-bits provider kunt selecteren om de verbinding te testen.

Tips voor het oplossen van verbindingsproblemen

U kunt de volgende methoden gebruiken om te controleren waarom de verbinding mislukt.

  • Wijzig de provider.
  • Wijzig het protocol. Bijvoorbeeld tcp:, np: of lpc:.
  • Test de verbinding met of zonder het volledige domeinachtervoegsel of met alleen het IP-adres.
  • Verwijder het poortnummer en gebruik de naam van het exemplaar om de SQL Server Browser-service te testen.

Als voor elk van de bovenstaande methoden één combinatie werkt en een andere mislukt, kan dit een aanwijzing geven over het probleem. Als u bijvoorbeeld de tweede methode gebruikt en de lpc: werkt en tcp: niet, probeert u het TCP-protocol in te schakelen in SQL Server Configuration Manager.

Zie ook

UDL-configuratie (Universal Data Link)

Opmerking

Als dit artikel uw probleem niet heeft opgelost, raadpleegt u Verbindingsproblemen oplossen in SQL Server voor meer hulp.