kết nối ORacle từ Excel ko thành công

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

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!
 
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

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!
Bạn làm gì vs Oracle đấy bạn.
 
cám ơn bạn quan tâm!
tui kết nối vào Oracle để truy xuất dữ liệu ra excel.
tui có tìm hiểu thêm thì biết là tui đang vướng lỗi ORAC-06413: Connection not open

liên quan đến đoạn code tren, lỗi xuất hiện khi thực hiện dòng conn.Open
 
Nếu đoạn code trên hoạt động được với các phiên bản cũ hơn mà không hoạt đọng với máy này thì có nghĩa là máy này không có bản "Microsoft ODBC for Oracle" phù hợp.
 
mình dùng win8 - 64bit; excel 2007; Oracle 9i. Vậy phải cài phiên bản nào của "Microsoft ODBC for Oracle".
mình cũng đã thử cài "Microsoft ODBC for Oracle" 64 và 32 (không biết cài có đúng không) nhưng kết quả vẫn lỗi.
VetMini có thể nói rõ hơn về phiên bản không

cảm ơn nhiều
 
Ba cái win 7 trở lên cài ODBC cho Oracle khó bỏ bố. Trong đó có 1 cái module nào đó cứ bị security blocked.
Tôi bị 1 lần, gỡ đi cài lại mấy lần. Được xong mừng hú vía. Quên bẳng đi việc ghi lại cách làm. Bây giờ cũng không nhớ là mình làm ra sao.

Hình như phải vào web site của Oracle, download và cài lại cái package của nó.
 
Web KT
Back
Top Bottom