2014-07-21 11 views
7

Tôi gặp phải lỗi sau khi cố gắng kết nối với cơ sở dữ liệu bằng cách sử dụng SQuirreLSQL.Không thể kết nối với Cơ sở dữ liệu SQL bằng SQuirrelSQL

Lỗi:

Unexpected Error occured attempting to open an SQL connection 

stacktrace:

java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver 
    at java.util.concurrent.FutureTask.report(FutureTask.java:122) 
    at java.util.concurrent.FutureTask.get(FutureTask.java:202) 
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.awaitConnection(OpenConnectionCommand.java:132) 
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$100(OpenConnectionCommand.java:45) 
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$2.run(OpenConnectionCommand.java:115) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:744) 
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver 
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.executeConnect(OpenConnectionCommand.java:175) 
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$000(OpenConnectionCommand.java:45) 
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$1.run(OpenConnectionCommand.java:104) 
    ... 5 more 
Caused by: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at net.sourceforge.squirrel_sql.fw.util.MyURLClassLoader.findClass(MyURLClassLoader.java:209) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:270) 
    at net.sourceforge.squirrel_sql.fw.sql.SQLDriverManager.getConnection(SQLDriverManager.java:128) 
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.executeConnect(OpenConnectionCommand.java:167) 
    ... 7 more 

Tôi cũng đã cố gắng để kiểm tra tính điều khiển và các lỗi sau được hiển thị: trình điều khiển JDBC

Loading "Microsoft MSSQL Server JDBC Driver" thất bại. Không thể tải tab thuộc tính trình điều khiển.

+4

Bạn đã cài đặt trình điều khiển JDBC MSSQL chưa và làm cho nó có sẵn cho SQuirrel thông qua trình quản lý trình điều khiển của nó? Bạn đã đọc phần [Giới thiệu, Tính năng và Ảnh chụp màn hình] (http://www.squirrelsql.org/index.php?page=screenshots) chưa? – MadProgrammer

+4

Tôi xin lỗi vì đã cập nhật muộn. Nó chỉ ra rằng tôi chưa cấu hình trình điều khiển. Vấn đề đã được giải quyết sau khi tôi đặt sqljdbc4.jar trong SQuirrel> Nội dung> Tài nguyên> Java> lib. Tôi đánh giá cao câu trả lời của bạn. Cảm ơn bạn rất nhiều :) – ariabele

+0

@ariabele nơi tìm sqljdbc4.jar? – zhanxw

Trả lời

3

Bạn cần sao chép trình điều khiển vào thư mục squirrel-sql/lib. Tôi đã gặp vấn đề tương tự với trình điều khiển MySql. Sau khi sao chép được chuyển vào:

$HOME/squirrel-sql-3.7/lib/mysql-connector-java-3.0.17-ga-bin.jar 

và khởi động lại Squirrel - không còn lỗi nữa.

Các vấn đề liên quan