壹、JAVA連接SQL的語句
JAVA連接SQL2000語句為:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
DriverManager.getConnection("jdbc:odbc:數據庫名","數據庫登錄名","登錄密碼");
但連接SQL2005,已經改為:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
DriverManager.getConnection("jdbc:sqlserver://localhost:1433;
DatabaseName=數據庫名","數據庫登錄名","登錄密碼");
二、JAVA連接SQL都要用到驅動程序
SQL2000需要三個jar包:mssqlservice.jar,msutil.jar,msbase.jar
SQL2005需要壹個jar包:sqljdbc.jar
所以SQL2000和2005的連接方法是不壹樣的,
到微軟下載"Microsoft SQL Server 2005 JDBC Driver"最新版本,現在的應該是1.2
下面Microsoft SQL Server 2005 JDBC Driver的安裝說明:
1. 將 sqljdbc__enu.exe 下載
2. 運行 sqljdbc__enu.exe
3. 出現提示時,輸入安裝目錄;建議您將此 zip 文件解壓縮到 %ProgramFiles% 中的默認目錄下:
Microsoft SQL Server 2005 JDBC Driver
4.在環境變量CLASHPATH後加上C:\Program Files\Microsoft SQL Server 2005 JDBC
Driver\sqljdbc_1.2\enu\sqljdbc.jar(這是1.2版的,其它版本按實際修改......)
但上面只解決了驅動程序的問題.....
三、另外有時候會出現"SQL SERVER 2005使用sa 登錄失敗-提示該用戶與可信 SQL Server 連接無關聯"或除sa外的用戶登錄失敗的問題.
解決方法如下:
1.打開SQL Server Management Studio
2.右鍵點擊服務器,選擇Properties(屬性),點擊Security(安全性),
將server authentication服務器身份認證從windows authentication mode(windows身份認證模式)
修改為Sql Server and Windows Authentication mode(SQL server和windows身份認證模式).
3.回到SQL Server Management Studio服務器那,在服務器下雙擊打開security(安全性) -- logins(登錄名)
,右鍵選中sa,選擇properties(屬性),點擊Status(狀態),在設置中將Login(登錄)設置為Enabled(啟用)。(忘記sa密碼的可在常規修改密碼)
四、設置SQL Server服務器
1、打開SQL Server Configuration Manager”,雙擊“SQL Server 2005網絡配置”,點擊“MSSQLSERVER
的協議”
2、如果“TCP/IP”沒有啟用,右鍵單擊選擇“啟動”。
3、雙擊“TCP/IP”進入屬性設置,在“IP 地址”裏,可以配置“IPAll”中的“TCP 端口”,默認為1433,將IP地址中的“已啟用”設為“是”。
4、重新啟動SQL Server
5、運行正常。