Runtime -fout 20599 "Kan SQL Server niet openen" in VB 6.0 is een veel voorkomend probleem bij het verbinding maken met een SQL Server -database. Deze fout geeft meestal een probleem aan met de verbindingsreeks, SQL Server -configuratie of netwerkconnectiviteit. Hier is een uitsplitsing van de mogelijke oorzaken en hoe ze problemen kunnen oplossen:
1. Verbindingsstringproblemen:
* Onjuiste servernaam: Controleer het dubbele dat de servernaam in uw verbindingstring overeenkomt met de werkelijke servernaam. Dit bevat de exemplaarnaam als u een benoemde exemplaar van SQL Server gebruikt.
* Ongeldige inloggegevens: Zorg ervoor dat u de juiste gebruikersnaam en het wachtwoord voor het SQL Server -account gebruikt met de nodige machtigingen.
* Onjuiste databasenaam: Controleer of de databasenaam in de verbindingsreeks correct is.
* Missing of onjuist stuurprogramma: Als u het standaard SQL Server -stuurprogramma niet gebruikt, zorg er dan voor dat het correct is geïnstalleerd en waarnaar wordt verwezen in uw project.
2. SQL Server -configuratieproblemen:
* SERVER SERVICE SERVICE STATUS: Zorg ervoor dat de SQL Server -service op de servermachine wordt uitgevoerd.
* Firewall -instellingen: Controleer of de firewall op de server en eventuele intermediaire apparaten geen toegang tot SQL Server op de geconfigureerde poort blokkeert (meestal TCP -poort 1433).
* databasetoegangsmachtigingen: Zorg ervoor dat het gebruikersaccount waarmee u verbinding maakt de nodige machtigingen heeft om toegang te krijgen tot de opgegeven database.
* benoemde instanties: Als u een benoemde exemplaar gebruikt, zorg er dan voor dat de instantie correct is geconfigureerd in de SQL Server Configuration Manager en dat de verbindingsreeks de exemplaarnaam bevat.
3. Netwerkconnectiviteitsproblemen:
* Netwerkconnectiviteit: Test de netwerkverbinding tussen uw VB 6.0 -toepassing en de SQL Server -machine.
* externe toegang: Als u op afstand probeert verbinding te maken, controleert u dat de externe toegang tot SQL Server is ingeschakeld.
* IP -adressen: Controleer of er problemen zijn met de IP -adressen die bij de verbinding betrokken zijn.
Stappen voor probleemoplossing:
1. Controleer de verbindingsreeks: Bekijk uw verbindingsreeks zorgvuldig voor typefouten of inconsistenties. Gebruik een tool zoals SQL Server Management Studio om de verbindingsreeks te testen voordat u deze gebruikt in uw VB 6.0 -code.
2. Verifieer SQL Server -service: Open de Services Console (start -> Run -> Services.msc) en zorg ervoor dat de SQL Server -service wordt uitgevoerd. Zo niet, start het.
3. Controleer firewall -instellingen: Zorg ervoor dat de firewall op de SQL Server -machine en alle intermediaire apparaten verbindingen met SQL Server op de geconfigureerde poort mogelijk maakt.
4. Testnetwerkconnectiviteit: Gebruik tools zoals Ping of Telnet om connectiviteit te testen tussen uw VB 6.0 -toepassing en de SQL Server -machine.
5. Verifieer database -machtigingen: Gebruik SQL Server Management Studio om te bevestigen dat het gebruikersaccount dat u gebruikt de nodige machtigingen heeft om toegang te krijgen tot de database.
6. Configuratie van de SQL Server: Controleer de SQL Server Configuration Manager voor eventuele problemen met benoemde instanties of andere instellingen.
7. SQL Server Configuration Manager uitvoeren: Typ in het startmenu "SQL Server Configuration Manager" en druk op Enter. Bekijk de instellingen in de manager.
8. Probeer met verschillende inloggegevens: Als u geïntegreerde authenticatie gebruikt, probeer dan verbinding te maken met een specifieke SQL Server -aanmelding om toestemmingsproblemen uit te sluiten.
9. Overweeg foutregistratie: Schakel gedetailleerde fout inloggen in uw VB 6.0 -toepassing in om meer informatie over de fout te verzamelen.
Voorbeeldcode (vb 6.0):
`` `VB
Dim cn als adodb.connection
Set cn =nieuwe adodb.connection
cn.ConnectionString ="Provider =sqloledB; Data Source =Yet YeterVerName; Initial Catalog =YourDatabasename; User Id =YourUserName; wachtwoord =YourPassWord"
cn.open
'Uw SQL -instructies hier
cn.close
Stel CN =niets in
`` `
Vervang de volgende tijdelijke aanduidingen door uw werkelijke waarden:
* YourserverName: De naam van uw SQL -server, inclusief de exemplaarnaam indien van toepassing (bijv. "MyServer \ MyInstance").
* YourDatabasename: De naam van de database waarmee u verbinding wilt maken.
* YourUserName: Uw SQL Server -login gebruikersnaam.
* YourPassword: Uw SQL Server -inlogwachtwoord.
Vergeet niet om meer details te geven over uw omgeving (SQL Server -versie, netwerkinstellingen, enz.) Voor meer hulp bij maat. |