Tôi đang cố liên kết SQL Server 2005 với cơ sở dữ liệu Oracle 10g. Tôi đã cài đặt máy khách Oracle trên máy chủ SQL và xác nhận rằng tôi có thể kết nối với cơ sở dữ liệu Oracle bằng cả tnsping và sqlplus. Khi tôi cố gắng chạy một truy vấn trong SQL Server tôi nhận được như sau:Liên kết Oracle với SQL Server
OLE DB provider "OraOLEDB.Oracle" for linked server "ORA_CSSA2APD" returned message "ORA-12154: TNS:could not resolve the connect identifier specified".
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "OraOLEDB.Oracle" for linked server "ORA_CSSA2APD".
Bất kỳ ý tưởng? Tôi đã thử cả hai truy vấn sau đây không có may mắn:
select * from openquery(ORA_CSSA2APD, 'select count(rowid) from eservice_op.agent')
select count(rowid) from ORA_CSSA2APD..eservice_op.agent
Các biến môi trường cho cả hai được thiết lập và chính xác. Tôi đã không thử cú pháp kết nối mà bạn đã phác thảo ở trên, nhưng tôi đã thử tạo một UDL và sao chép cú pháp đó vào chuỗi kết nối mà không có may mắn. Tôi sẽ thử cú pháp của bạn ở trên và cho bạn biết kết quả. Tôi đánh giá cao nó. – bokoxev
Tôi đã khởi động lại dịch vụ bởi vì tôi không chắc liệu tôi có kể từ khi tôi đặt biến môi trường TNS_ADMIN hay không và mọi thứ hiện đang hoạt động. Cảm ơn đã giúp đỡ! – bokoxev
Giống như @bokoxev cho biết, nếu mọi thứ có vẻ ok, nhưng không hoạt động, hãy thử khởi động lại toàn bộ máy chủ MSSQL từ MSSQL Management Studio, nó đã làm việc cho tôi. – CsBalazsHungary