Tôi đang cố gắng kết nối các dự án VBA khác nhau với đầu cuối Oracle 10g bằng ADO (2.8) và không có TNS. Sau những nỗ lực khác nhau, chúng tôi đã quyết định rằng loạt đơn giản nhất của bước này cho một cài đặt sạch bao gồm:Cú pháp chuỗi kết nối cho ADO/ODBC/Oracle 10g EZConnect
- Thiết lập một Oracle tức thì khách hàng
- Cài đặt trình điều khiển ODBC kèm
- (Kiểm tra các kết nối sử dụng EZCONNECT qua SQL Plus)
- (Kiểm tra kết nối bằng cách tạo Windows DSN)
Mọi thứ đến đây hoạt động tốt. Vấn đề là, tôi không thể tìm ra cú pháp để yêu cầu ADO sử dụng trình điều khiển máy khách tức thì ODBC, xuất hiện trong danh sách trình điều khiển ODBC của tôi là "Oracle trong MyTest" (không có dấu ngoặc kép). Sử dụng trình điều khiển MSBC ODBC với EZConnect là this post cho thấy không hoạt động tốt hơn trước khi thiết lập ứng dụng khách (tức là không nói gì cả). Nhưng this post dường như cho thấy nó có thể, mà không nói rõ chính xác như thế nào, và connectionstrings.com chỉ cho bạn biết phần Data Source của chuỗi trông như thế nào, tức là SomeUser/SomePassword @ AServer: PortNumber/InstanceName
phiên bản ngắn: là gì cú pháp chính xác của chuỗi kết nối ADO cổ điển tham chiếu trình điều khiển ODBC của máy khách ngay lập tức?
Cảm ơn trước sự giúp đỡ của bạn. Đã cho tôi một thời gian dài ngu ngốc để đi với SO ...
Bài đăng này http://forums.oracle.com/forums/thread.jspa?threadID=621679&tstart=90 dường như giải thích tại sao trình điều khiển ODBC của MSFT không thích ứng dụng khách ORCL - nó cung cấp các tệp dll mà nó không hỗ trợ cho ODBC mà không bao gồm các phụ thuộc của họ. Thật không may là không có gì tôi có thể làm sẽ nhận được trình điều khiển của MSFT để xem những phụ thuộc ngay cả khi tôi sao chép chúng vào thư mục IC. – downwitch
Tại nơi làm việc (Tôi đang ở nhà bây giờ, múi giờ của tôi là CET), chúng tôi luôn làm việc này. Có (một hiện tại) DB truy cập và đôi khi khi một Oracle DB mới được thêm vào tôi về cơ bản thêm vào trung tâm điều khiển một kết nối ODBC (somwhat như mô tả ở đây http://support.microsoft.com/kb/303968) tiếp theo tôi đi và sau đó đi sao chép đối tượng passthru trong Access DB và thay đổi tên DB trong chuỗi dài vô tận này. Tôi đoán bạn đang tìm kiếm chuỗi dài này. Vâng, nếu câu hỏi của bạn vẫn chưa được trả lời vào ngày mai tôi có thể cần phải dán chuỗi đó và nó có thể giúp đỡ. – hol
Cảm ơn sự giúp đỡ của bạn, nhưng tôi thực sự tìm cách kết nối trực tiếp với máy chủ Oracle theo cú pháp "tự nhiên nhất" của nó, hoặc là EZ Connect hoặc một loại kết nối chuỗi TNS nhúng như bài viết này mô tả cách sử dụng http: // www.codeproject.com/KB/vbscript/connection_string.aspx nhưng thất bại như tôi đã mô tả trong bình luận đầu tiên của tôi. – downwitch