2011-02-09 34 views
10

Bất cứ khi nào tôi kết nối với HSQLDB từ ứng dụng của tôi được triển khai trên JBoss 5.1, nó ném ngoại lệ là: Caused by: org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (java.sql.SQLException: error in script file line: 1 Unexpected token UNIQUE, requires COLLATION in statement [SET DATABASE UNIQUE]).Mã thông báo không mong muốn UNIQUE, yêu cầu COLLATION trong câu lệnh [SET DATABASE UNIQUE])

My tập tin HSQLDB kịch bản đọc một cái gì đó như sau: 'SET DATABASE UNIQUE TÊN HSQLDB2E0BAD63B3

SET DATABASE GC 0

SET DATABASE DEFAULT KẾT QUẢ NHỚ ROWS 0

SET DATABASE Event Log CẤP 0

..... `

Có ai có ý tưởng ngoại lệ nào có nghĩa là s hoặc tôi nên thay đổi một cái gì đó trong cấu hình HSQLDB của tôi?

Kính trọng, Satya

Trả lời

21

file cơ sở dữ liệu của bạn được tạo ra với phiên bản 2.x, nhưng phiên bản của cơ sở dữ liệu chạy trên JBoss 5.1 là 1.8.x. Bạn sẽ có thể thay thế hsqldb.jar trong cấu hình JBoss bằng một phiên bản mới.

+0

Cảm ơn rất nhiều Fredt, câu trả lời là một quyền ngay tại chỗ. – Satya

+0

Nó có thể là cùng một vấn đề khi bạn sử dụng grails hsqldb và truy cập cơ sở dữ liệu với squirrelsql? Tôi có ngoại lệ tương tự trong grails – user2427

+0

Có, bạn có thể thay thế bình trong Grails bằng một bình 2.2.x. – fredt

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