Thứ Hai, 25 tháng 8, 2014

[Oracle] Kết nối đến database Oracle từ IDE dbForge Studio for Oracle trên Windows 7

Trước giờ toàn dùng IDE SQL Developer (tool do Oracle hỗ trợ) kết nối đến db oracle để phát triển. Tuy nhiên tool này khá là nhiều hạn chế. Nay tìm hiểu được có tool dbForge Studio for Oracle, giao diện nhìn qua rất thân thiện (ít ra là rất giúp với tool Microsoft SQL) nên tính chuyển qua dùng thử.
Khó khăn đầu tiên gặp phải là do tool này không phải do Oracle viết ra, nên khi muốn kết nối đến server chứ db oracle thì gặp khó khăn về mặt kết nối. Loay hoay một hồi mới "xử" xong nên giờ note lại để tiện sau này tham khảo lại nếu cần.
Tool cần cài đặt:
  • Cần cặt đặt .Net Framework (1 trong các bản sau): 3.5 SP1, 4.0 hoặc 4.5. Ở đây mình cài bản 4.0: http://www.microsoft.com/en-us/download/details.aspx?id=40779
  • Nếu chưa cài Oracle Client thì download Oracle Client 11g bản 64 bit (mình dùng win 64): http://www.oracle.com/us/industries/public-sector/112010-win64soft-094461.html
  • dbForge Studio for Oracle bản free 64 bit: http://www.devart.com/dbforge/oracle/studio/download.html
Thực hiện.
Nếu đã cài đặt Oracle client rồi thì bỏ qua bước này.
Bước 1: Cài đặt Oracle Client
Trong quá trình cài đặt, chú ý đường dẫn $ORACLE_HOME

Bước 2:  Thiết lập biến môi trường
Hướng dẫn cách thiết lập biến môi trường TNS_ADMIN (Xem từ Step 1 đến Step 10): http://kb.tableausoftware.com/articles/knowledgebase/oracle-connection

Bước 3: Cấu hình file tnsname.ora
Tạo file tnsname.ora tại đường dẫn $ORACLE_HOME/network/admin, nội dung như sau (chú ý những chữ bôi đỏ):
server_kunkun=
 (description=
   (address_list=
     (address = (protocol = TCP)(host = 10.30.174.212)(port = 1521))
   )
 (connect_data =
   (service_name=kunkun)
 )
)
Trong đó:
  • server_kunkun: đặt tên cho server kết nối đến (tên gì cũng được)
  • 10.30.174.212: là địa chỉ host server db
  • 1521: là port kết nối đến db
  • kunkun: là tên service_name của db
Bước 4: Thiết lập kết nối đến db
Từ dbForge Studio for Oracle, thiết lập kết nối đến db như sau:
Trong đó:
  • Server: sẽ list ra danh sách server name mà mình đã cấu hình trong file tnsname.ora (hay chưa :D), thực ra cái này nó dựa vào biến cấu hình môi trường TNS_ADMIN để biết được file tnsname.ora nằm ở đâu để đọc nội dung ra.
  • User: user kết nối
  • Password: password kết nối
  • Các lựa chọn khác để default.
Kiểm tra lại bằng "Test Connection" nếu thành công thì OK :)