Een stuurprogramma is een systeemhulpprogramma waarmee een interface naar een hardware- of software-apparaat (in dit geval, een JDBC-engine) van een andere entiteit in het systeem (SQL Server Express). U moet vinden en gebruiken van een geschikt stuurprogramma voor een bepaalde databaseserver. jTDS is een open-source JDBC 3.0-stuurprogramma voor Microsoft SQL Server (6.5, 7.0, 2000 en 2005). Aansluiten van een JDBC tool zoals het jTDS-stuurprogramma voor SQL Server Express omvat drie basisstappen: verwerven van de bestuurder JDBC; TCP/IP instellen voor SQL Server Express; en de verificatiemethode voor de verbinding met SQL Server instellen.
JTDS Driver en instellen van TCP/IP-voor SQL Server Express installeren
Download en installeer jTDS JDBC-stuurprogramma voor SQL Server als u het ontbrekende vinden. Zie bronnen voor de hyperlink naar de SourceForge website downloadpagina. U weet dat het stuurprogramma niet wordt gebruikt als u deze uitzondering: "kan geen stuurprogramma vinden: net.sourceforge.jtds.jdbc.Driver."
TCP/IP inschakelen voor SQL Server Express, zoals hieronder getoond. Standaard TCP/IP is uitgeschakeld, in welk geval de JDBC-engine kan geen verbinding met het en geeft de volgende foutmelding: "fout IOException van het netwerk: Geweigerde aansluting: Verbind." Vouw SQL Server 2005 Netwerkconfiguratie knooppunt. In de juiste ruit, selecteer "Protocollen voor SQL Express." Het zal tonen protocollen en hun status. Selecteer "Enable" voor TCP/IP.
Kies "Eigenschappen" uit het contextmenu van TCP/IP.
Selecteer het tabblad 'IP-adressen' in het dialoogvenster 'Eigenschappen'.
Stel het TCP-dynamische poorten veld leeg (leeg). Dientengevolge, SQL Server Express zal niet een poort kiezen automatisch bij herstart.
Voer het correcte poortnummer in het veld van de TCP-poort onder IPAll knooppunt.
Druk op "OK" opslaan en toepassen van deze instellingen.
Start SQL Server Express en start een opdrachtvenster.
Typ "netstat - an". Als uw nummer van de poort, zeggen, 5000 is, moet het weergegeven in de uitvoer van deze opdracht.
TCP 0.0.0.0:5000(your poort no.) 0.0.0.0:0 luisteren
Dit is een test dat het nieuwe poortnummer wordt gebruikt.
Verificatiemodus inschakelen
Voor te bereiden op de SQL Server-verificatiemodus voor logins inschakelen als u de volgende fout met de standaard Windows-verificatiemodus: "Login failed for user '
'. De gebruiker is niet gekoppeld aan een vertrouwde SQL Server-verbinding." U wellicht een nieuwe gebruiker aanmaken of inloggen met deze modus voor de huidige, in staat te stellen zoals hieronder getoond.
Start Microsoft SQL Server Management Studio Express (SSMSE) en verbinden met SQL Server Express.
Klik met de rechtermuisknop "Eigenschappen" uit context-menu van uw database in het Object Explorer-venster.
Selecteer het tabblad "Beveiliging" in het dialoogvenster "servereigenschappen", en vink het selectievakje 'SQL Server en Windows Authentication Mode'.
Druk op "OK" in het dialoogvenster 'Eigenschappen' deze instellingen op te slaan.
"Beveiliging / aanmeldingen" in het venster Object Explorer optrekken, en selecteert u de bestaande systeem aanmelden "sa."
Selecteer "Status" pagina in de "Login" dialoogvenster Eigenschappen dat verschijnt als u een rode pijl tegen de login "sa." Een rode pijl betekent dat inloggen met deze modus is niet ingeschakeld voor "sa", of er geen wachtwoord is.
Selecteer de "Login: Enabled" radio knop.
Ga naar de pagina Algemeen op de dezelfde "Eigenschappen" dialoogvenster en voer een wachtwoord in voor "sa." Het wachtwoord moet vrij cryptisch zijn aangezien dit de systeembeheerder.
Druk op "OK" om deze wijzigingen in het dialoogvenster Opslaan. Opmerking: Als u het Object Explorer pagina nu vernieuwen, moet er geen rode pijl tegen "sa."
Schrijven van Bron Java code in uw clienttoepassing verbinden met SQL Server Express nu, met behulp van jTDS-stuurprogramma voor JDBC. Hier is een demo fiets test code:
importeren van java.sql.*;
openbare klasse testConnection
{
openbare statische nietige leiding (koord [] args)
{
DB db = new DB();
db.dbConnect)
"jdbc:jtds:sqlserver://localhost:1433 / tempdb","sa","");
}
}
klasse DB
{
openbaar DB() {}
openbare voidn dbConnect (String db_connect_string,
String db_userid, String db_password)
{
Probeer
{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Verbinding conn = DriverManager.getConnection ()
db_connect_string, db_userid, db_password);
System.out.println("Connected");
}
vangst (uitzondering e)
{
e.printStackTrace();
}
}
};