Điểm số 1) Bất cứ khi nào bạn tạo DB, bạn phải chỉ định tên người dùng và mật khẩu. Bạn có thể giữ cho nó cả hai trống; Nhưng cùng một tên người dùng và mật khẩu phải được sử dụng trong khi kết nối với máy chủ.
Nếu bạn quan sát tập tin kịch bản của DB, bạn có thể thấy các lệnh thích: -
CREATE USER "usr" PASSWORD DIGEST '9003d1df22eb4d3820015070385194c8'
ALTER USER "usr" SET LOCAL TRUE
GRANT DBA TO "usr"
tôi đã tạo DB với tên người dùng "usr" vì vậy nó xuất hiện trong tập tin kịch bản trong những lệnh. Bây giờ trong khi khởi động máy chủ tôi không cần phải chỉ định tên người dùng hoặc mật khẩu. Nó sẽ loại bỏ thông tin này.
Trong khi kết nối máy chủ, bạn phải cung cấp chính xác tên người dùng và mật khẩu, bạn đã cung cấp trong khi tạo DB.
Điểm số 2) Đảm bảo không có khoảng trống trong đường dẫn tệp DB của bạn. Nếu có không gian sau đó kèm theo toàn bộ đường dẫn trong dấu ngoặc kép. Tôi đã phải vật lộn rất nhiều để tìm ra sai lầm ngớ ngẩn này của tôi.
Bây giờ nếu tôi bắt đầu wil máy chủ dưới lệnh nó bắt đầu một cách chính xác
1) Tới lib của HSQL
cd C:\Users\owner\Documents\Java Project\hsqldb-2.2.9\hsqldb\lib
Sau đó đưa ra lệnh
java -cp hsqldb.jar org.hsqldb.Server -database.0 file:"C:\Users\owner\Documents\Java Project\hsqldb-2.2.9\TmpDBLocation\myKauDB" -dbname.0 xdb
2) Trong cửa sổ lệnh khác đã đến địa chỉ lib
cd C:\Users\owner\Documents\Java Project\hsqldb-2.2.9\hsqldb\lib
Sau đó kết nối với giao diện người dùng Swing của HSQL DB bằng cách cho lệnh trong lệnh khác cửa sổ nhắc
java -cp hsqldb.jar org.hsqldb.util.DatabaseManagerSwing --driver org.hsqldb.jdbcDriver --URL jdbc:hsqldb:hsql://localhost/xdb --user "usr" --password ""
Nguồn
2012-12-09 07:13:43
Bạn có thể hiển thị các lệnh chính xác mà bạn sử dụng để khởi động server? –
Bạn đã tạo tài khoản bằng user = conn1 và password = conn1 bằng cách nào? – Kiran
@EliAcherkan: Tôi đang thiết lập các thuộc tính sau: server.database.0 = file:/E: \ DB/myDB server.dbname.0 = myDB server.port = 9001 server.username = test server.password = test. Sau đó tôi khởi động máy chủ bằng server.start(). – ParagJ