Bạn có đủ Derby Server chạy?
Nó khá có thể là bạn đang cố gắng kết nối với một cơ sở dữ liệu mà không cần máy chủ thực tế chạy trên cổng 1527.
Bạn có thể thử thiết lập kết nối bằng cách sử dụng vỏ dòng lệnh/Linux - tùy thuộc vào những gì hệ điều hành bạn đang sử dụng.
Hãy thử điều này nếu bạn thích:
- Mở một dấu nhắc lệnh
- Navigate to thư mục cài đặt Derby của bạn
- Điều hướng đến thư mục "bin" (Lưu ý: Điều hướng Hơn nữa vào thư mục networkServer nếu nó tồn tại)
- Loại "startNetworkServer" và nhấn Enter
Bạn sẽ nhận được một thông báo nói rằng somethi ng như thế này:
2012-08-29 10: 57: 16.559 GMT: Trình quản lý bảo mật được cài đặt bằng chính sách bảo mật Máy chủ cơ bản. 2012-08-29 10: 57: 16.809 GMT: Máy chủ mạng Apache Derby - 10.6.2.1 - (999.685) bắt đầu và sẵn sàng chấp nhận kết nối trên cổng 1527
Nếu bạn không, thì có lẽ bạn có thể kiểm tra tường lửa của bạn (bình luận mời vào đây :)
Nếu bạn làm thế, sau đó bạn có thể kiểm tra của bạn kết nối bằng cách sử dụng phương pháp sau đây:
- mở một dấu nhắc lệnh
- Navigate to thư mục cài đặt của bạn Derby
- Điều hướng đến thư mục "bin"
- Loại "ij" và nhấn Enter
Loại sau:
connect 'jdbc:derby://localhost:1527/MyDB';
... và nhấn Enter
Nếu mọi việc suôn sẻ, bạn sẽ nhận được "ij>" nhắc trở lại.
Từ đây bạn có thể nhập một số truy vấn SQL để kiểm tra kết nối thêm.
Nếu không, thì có thể có một số sự cố khác.
Nếu bạn đang tạo cơ sở dữ liệu cho lần đầu tiên trong trận derby, sau đó bạn sẽ phải sử dụng này thay cho Bước 5 trên:
connect 'jdbc:derby://localhost:1527/MyDB;create=true';
... và nhấn Enter
Hy vọng rằng sau khi làm những việc này, bạn sẽ nhận được kết nối. Trong trường hợp cuối cùng, ít nhất bạn sẽ nhận được một cơ sở dữ liệu mới có tên là MyDB đang hoạt động trên máy chủ Derby. Nếu cơ sở dữ liệu gốc của bạn (MyDB) là tương đối nhỏ, thì nó có thể nhanh hơn chỉ để tái tạo lại nó cho bất kỳ mục đích nào bạn cần nó cho.
Hơn nữa, nếu bạn thiết lập kết nối, bạn có thể thử các công cụ khác mà bạn sử dụng để phát triển cơ sở dữ liệu, vì ít nhất bạn đã loại bỏ khả năng kết nối là vấn đề.
Chỉ cần chắc chắn kiểm tra số cổng được báo cáo từ Bước 4. Đây thường là 1527. Nếu không, sau đó thay đổi số cổng ở Bước 5 (hoặc lệnh thay thế cho cơ sở dữ liệu mới) cho bất kỳ cổng nào được nêu trong tin nhắn từ Derby.
Hope this helps và may mắn :)
Wayne Riesterer
Lỗi kết nối với máy chủ localhost trên cổng 1527 -> lỗi này nói rằng không có cơ sở dữ liệu chạy trên cổng 1527. – oers
chắc chắn, mà máy chủ đang chạy: http: //www.myeclipseide .com/documentation/quickstarts/blueedition/blue_websphere_data_source/images/myeclipse_derby_server_running.png – oers
Liên kết này sẽ hữu ích: http://stackoverflow.com/a/30272670/3728901. Nếu chúng tôi làm từng bước một cách chính xác, chúng tôi sẽ tránh lỗi. –