2010-06-01 41 views
8

Tôi đã sử dụng currentSchema = MYSCHEMA; trong kết nối URL JDBC của tôi, nhưng phiên bản DB2 mà chúng tôi đang sử dụng không còn hỗ trợ nữa, cho thấy lỗi 'Thuộc tính' currentSchema 'không được phép trên máy chủ đích'. Tôi đã thử sử dụng hibernate.default_schema, nhưng nó không tự động thêm lược đồ vào các tên bảng của tôi. Tôi không muốn đặt giản đồ trên mỗi chú thích @Table vì tôi sẽ cần phải thay đổi nó giữa thử nghiệm và sản xuất. Có cách nào khác để thiết lập kết nối hoặc qua Hibernate không?Làm cách nào tôi có thể đặt lược đồ hiện tại cho DB2 bằng Hibernate/JDBC?

Cập nhật: nó phải là sự cố phiên bản trình điều khiển. Tôi nâng cấp lên trình điều khiển sau và currentSchema làm việc.

Trả lời

3

Tất cả các thuộc tính cho 9,7 (mới nhất) db đang ở đây ...

https://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=/com.ibm.db2.luw.apdv.java.doc/doc/r0052607.html

sử dụng:

currentSchema

Chỉ định tên giản đồ mặc định đó là được sử dụng để hội đủ điều kiện các đối tượng cơ sở dữ liệu không đủ điều kiện trong các câu lệnh SQL được chuẩn bị động. Giá trị của thuộc tính này đặt giá trị trong thanh ghi CURRENT SCHEMA đặc biệt trên máy chủ cơ sở dữ liệu. Tên lược đồ phân biệt chữ hoa chữ thường và phải được chỉ định bằng chữ hoa.

+0

Phải, tôi đã đề cập rằng Tôi đã thử điều đó và nó không hoạt động. Có vẻ như tôi đã có một phiên bản cũ hơn của trình điều khiển JDBC và đang cập nhật nó. Cảm ơn. –

20

Với loại 4 tài xế DB2 JDBC (com.ibm.db2.jcc.DB2Driver), tôi đang sử dụng URL này để kết nối:

jdbc:db2://<HOST>:<PORT>/<DATABASE>:currentSchema=<SCHEMA>; 

Nguồn: http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/ad/rjvdsprp.htm

+6

lưu ý dấu chấm phẩy ở cuối – goat

+1

Tuyệt vời, hoạt động tốt. +1 –

+0

Câu trả lời này làm tôi rất hạnh phúc vì tôi có thể khóc – maggix

0

là những gì URL để kết nối với cơ sở dữ liệu trên AS400 bằng cách sử dụng trình điều khiển 'com.ibm.as400.access.AS400JDBCDriver' ... 'currentSchema' được bao gồm trong URL, không hoạt động trong trường hợp này ...

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