Общо взето това, което трябва да направиш е следното :
1. Инсталираш си JDBC Driver за SQL Server 2005 и добавяш пътя до него в CLASSPATH или в BuiltPath на JBuilder-a
JDBC Driver-а може да го свалиш от тук
http://www.microsoft.com/downloads/details.aspx?FamilyId=C47053EB-3B64-4794-950D-81E1EC91C1BA&displaylang=en2. Да настроиш SQL сървъра, допускам, че вероятно си го инсталирал с VisualStudio(и не си променял настройките) и искаш да го ползваш през TCP/IP. Ето как става:
TCP/IP е disabled by default, това се променя от SQL Server Configuration Manager :
SQL Server 2005 Network Configuration >> Protocols for SQLEXPRESS >> TCP/IP - Enabled
SQL Server 2005 Network Configuration >> Protocols for SQLEXPRESS >> TCP/IP >> Properties >> IP Addresses >> IPALL >> TCP Port - 1433За Authentication може да използваш Integrated Authentication или username/password.
Integrated Authentication :
Зада заработи трябва да се копира един от .dll файловете \x86\sqljdbc_auth.dll(за x86 процесори) или \x64\sqljdbc_auth.dll (за x64 процесори) в директория която е записана в Windows system path.
.dll файловете се намират в <мястото където е инсталиран JDBC драйвъра>\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.1\enu\auth
Например копираш файла в c:\Program Files\Microsoft SQL Server\90\Tools\binn\ директорията, но за всеки случай виж дали я има в Enviroment Variables - Path
Username/password authentication:
По default "sa" акаунта e disabled, тогава трябва или да се създаде нов акаунт или да се активира "sa". Активирането става със следната SQL заявка
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = 'желаната парола' ;
GO
В MSDN има описани и други начини
3. Тест
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JDBCtest {
public static void main(String[] args) throws SQLException {
DriverManager
.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());
Connection connection = null;
String connectionUrl = "jdbc:sqlserver://localhost;integratedSecurity=true;";
try {
connection = DriverManager.getConnection(connectionUrl);
DatabaseMetaData meta = connection.getMetaData();
System.out.println("Driver name: " + meta.getDriverName());
System.out.println("Driver version: " + meta.getDriverVersion());
connection.close();
} catch (SQLException se) {
System.out.println("ERROR: " + se.getMessage());
se.printStackTrace();
}
}
}
При username/password Authentication :
String connectionUrl = "jdbc:sqlserver://localhost:1433;user=MyUserName;password=*****";
Друг вариант за регистриране на драйвъра, който вече не е необходим, но все още се поддържа, е вместо
DriverManager
.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());
да се използва
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");