kết nối với ORACLE từ EXCEL

Liên hệ QC

phungvinhquang

Thành viên mới
Tham gia
12/3/07
Bài viết
38
Được thích
12
Mình đang gặp một vấn đề liên quan đến kết nối từ excel vao ORAC, cụ thể như sau:
mình viết đọan code như sau:

Function connOra(ByRef conn, svrname, taikhoan, matkhau) As Boolean
Dim ConnStr As String
On Error GoTo errorhandling
ConnStr = "driver={Microsoft ODBC for Oracle}; server=" & svrname & "; uid=" & taikhoan & "; pwd=" & matkhau
Set conn = CreateObject("ADODB.Connection")
conn.ConnectionString = ConnStr
conn.Open
connOra = True
Exit Function
errorhandling:
MsgBox "Khong ket noi duoc CSDL"
connOra = False
End Function

chạy đoạn code này trên excel 2010 nền win8 thì báo lỗi không kết nối được ORAC-06413: Connection not open (tui dùng Win 10 64b)

Ngoài vấn đề về phiên bản excel 2010 và win8, các vấn đề còn lại như file TNSNames, là ok (nghĩa là giống với các máy sài winXP; win7 excel2003; 2007)
Một số ứng dụng khác có kết nối đến cùng cơ sở dữ liệu trên đều hoạt động bình thường trên máy này
Đoạn code bày cũng chạy tốt trên các máy winXP; win7 excel2003; 2007 trong cùng thời điểm.

Vậy mọi người xem và giúp dùm vài thông tin để chỉnh sửa. Cảm ơn!

p/s: nội dung này đã post một lần nhưng không tìm được giải pháp nên hôm nay hỏi lại
 
Bạn có đảm bảo là tmays bạn bị lỗi đã cài Oracle ODBC Drive ?
 
Upvote 0
Bạn có đảm bảo là tmays bạn bị lỗi đã cài Oracle ODBC Drive ?
Chào anh Tuấn! tui có biết anh Tuấn qua phần Add-in A-Tool. Do vậy rất hy vọng anh giúp tui giải quyết vấn đề này.
Nói về vấn đề tui đang vướng mắc:
- Tui chỉ là tay ngang nên tui không rành lắm về ODBC, chỉ biết là khi sử dụng HĐH 32 bit, để kết nối được với Oracle thì tui phải cài thêm OracleRuntime 6i Patch 18.msi. Giờ trên win 64 bit, tui cũng làm giống vậy (nghĩa là cài thêm OracleRuntime 6i Patch 18.msi) nhưng không kết nối được.
- Nếu được, anh Tuấn chỉ giúp cách kiểm tra để trả lời câu hỏi "đã cài Oracle ODBC Drive ?" được không?
- Nếu phải cài lại Oracle ODBC Drive, anh Tuấn có thể cho xin file cài đặt phù hợp được không?

Máy tui sử dụng là Win10 64 bit và office 2007

Rất cảm ơn anh Tuấn đã quan tâm!
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn đã cài Oracle ODBC Drive trên máy bạn bị lỗi chưa?
- Tui đã cài rồi, nhưng là cài bản OracleRuntime 6i Patch 18.msi (đây là file tui đã cài thành công trên Win32). Tui sợ là nó không phù hợp với win64.
- Nếu xem như chưa cài đặt Oracle ODBC Drive, Vậy minh phải cài đặt Oracle ODBC Drive phiên bản nào để phù hợp Win 64 bit?
 
Upvote 0
- Tui đã cài rồi, nhưng là cài bản OracleRuntime 6i Patch 18.msi (đây là file tui đã cài thành công trên Win32). Tui sợ là nó không phù hợp với win64.
- Nếu xem như chưa cài đặt Oracle ODBC Drive, Vậy minh phải cài đặt Oracle ODBC Drive phiên bản nào để phù hợp Win 64 bit?

Bạn cứ cài ODBC Drive 32 bit là khả năng thành công cao nhất.
 
Upvote 0
Upvote 0
Có vẻ như bạn chưa cài ODBC. Bạn tải theo link dưới đây và cài đặt.
http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-098155.html
Tui đã download theo hướng dẫn của anh Tuấn, nhưng sau khi cài đặt rồi vẫn không connect thành công. Thật sự thì file hướng dẫn cài đặt (readme) khá mơ hồ làm theo không được.
Tóm lại không thành công!

dù sao cũng cảm ơn bạn rất nhiều! hy vọng bạn có hướng dẫn nào chi tiết hơn!
 
Upvote 0
Web KT
Back
Top Bottom