Tôi đang cố gắng kết nối với một oracle db từ một ứng dụng ASP cổ điển, tuy nhiên tôi tiếp tục chạy vào lỗi ORA-12154.Oracle (0x80004005) ORA-12154: TNS: không thể giải quyết số nhận dạng kết nối
tnsnames.ora được cấu hình đúng
DBSOURCE.ABcom = (DESCRIPTION = (ADDRESS_LIST = (ĐỊA CHỈ = (PROTOCOL = TCP) (HOST = CDBcom) (PORT = 1231)) ) (CONNECT_DATA = (SERVICE_NAME = DBSOURCE) ) )
tôi có thể tnsping
C: \ Documents and Settings \ USERID.A> tnsping DBSOURCE
TNS Ping Utility dành cho Windows 32-bit: Phiên bản 10.2.0.4.0 - Sản xuất trên 09-MAR-2 011 09:12:31
Bản quyền (c) 1997, 2007, Oracle. Đã đăng ký Bản quyền.
sử dụng file tham số: C: \ oracle \ sản phẩm \ 10.2.0 \ client_1 \ NETWORK \ ADMIN \ sqlnet.ora
sử dụng bộ chuyển đổi TNSNAMES để giải quyết bí danh Cố gắng liên hệ (DESCRIPTION = (ADDRESS_LIST = (ĐỊA CHỈ = (PROTOCOL = TCP) (HOST = CDBcom) (PORT = 1231))) (CONNECT_DATA = (SERVIC E_NAME = DBSOURCE))) OK (30 msec)
tôi có thể tạo một ODBC kết nối và tôi đã kiểm tra kết nối thành công.
- Tôi có thể kết nối với oracle db qua cóc.
Tôi đã kiểm tra tập tin sqlnet.ora tôi
NAMES.DEFAULT_DOMAIN = ABcom
SQLNET.AUTHENTICATION_SERVICES = (NONE)
NAMES.DIRECTORY_PATH = (TNSNAMES, EZCONNECT)
Tôi cũng đã kiểm tra rằng TNSNAMES.ORA là một trong các đường dẫn hệ thống của tôi.
tôi có thể kết nối đến DB với sqlplus
Dưới đây là đoạn code mà ném lỗi
dim CnnStr
Set Cnn = Server.CreateObject("ADODB.Connection")
CnnStr="Provider=MSDAORA.1;Password=pass;User ID=user;Data Source=DBSOURCE"
Cnn.Open CnnStr
Tôi đang chạy Windows XP Pro SP3 32bit
Tôi đã thử nghiệm này trên một máy đồng nghiệp và các ứng dụng asp không có vấn đề, tôi thiếu một cấu hình ở đâu đó hoặc tôi đã mess lên cấu hình của tôi?
Cảm ơn sự giúp đỡ của mọi người!
Cảm ơn bạn rất nhiều! Sau khi bao gồm USERID \ USERS trong Nhóm của tôi hoặc tên người dùng cho phép trong tệp TNSNAMES.ORA nó hoạt động! – ChickSentMeHighE
Làm việc như một sự quyến rũ. đau đớn nghiêm trọng trong một $$. – temarsden