Sau khoảng 3 ngày thử, tôi không thể tạo máy chủ được liên kết từ SQL Server 2016 sang Informix 11.5. Tôi chưa thử điều này với các phiên bản khác (2008R2, v.v.) vì trước tiên tôi muốn thiết lập kết nối trong môi trường thử nghiệm.
Những gì tôi đã làm xong
- Đã cài đặt Trình điều khiển OLE DB Informix mới nhất trên máy chủ SQL Server
- Định cấu hình DSN hệ thống cho Thiết lập trình điều khiển ODBC của IBM Informix
- Đã kiểm tra khả năng kết nối của cài đặt DSN (kiểm tra là tốt) sau khi thay đổi cài đặt ngôn ngữ để máy khách và máy chủ khớp và máy chủ chính xác.
- Đã cố gắng tạo máy chủ được liên kết theo hai cách dưới đây.
- Googled và đọc mọi thứ tôi có thể để giải quyết điều này mà không thành công.
1) Sử dụng các hướng dẫn IBM Informix với Nhà cung cấp OLE DB trong đó tôi gặp lỗi sau (bất kể tôi có sử dụng DNS trong chuỗi nhà cung cấp hay không):
Không thể khởi tạo đối tượng nguồn dữ liệu của nhà cung cấp OLE DB "Ifxoledbc" cho máy chủ được liên kết "UCCX". Nhà cung cấp OLE DB "Ifxoledbc" cho máy chủ được liên kết "UCCX" đã trả lại messazge "EIX000: (-23197)" Không khớp thông tin định vị cơ sở dữ liệu "(Microsoft SQL Server, Error: 7303)
Địa điểm DB là en_US.57372
2) Sử dụng Nhà cung cấp Microsoft OLE DB cho SQL Server như được giải thích trong blog này sẽ trả về lỗi:
Nhà cung cấp ống có tên: Coould không mở kết nối đến SQL Server. Nhà cung cấp OLE DB SQLNCLI11 cho máy chủ được liên kết UCCX đã trả về thông báo "Hết thời gian đăng nhập hết hạn" Nhà cung cấp OLE DB SQLNCLI11 cho máy chủ được liên kết UCCX đã trả lời một thông báo "Đã xảy ra lỗi liên quan đến cá thể hoặc liên quan đến cá thể trong khi thiết lập kết nối với SQL Server. hoặc không thể truy cập. Kiểm tra xem tên đối tượng có đúng không và nếu SQL Server được cấu hình để cho phép kết nối từ xa. SQLNCLI11 cho máy chủ được liên kết UCCX trả về thông báo "Thuộc tính chuỗi kết nối không hợp lệ"
Tôi có rất ít kinh nghiệm với Informix, điều này rõ ràng và đây không phải là cài đặt cục bộ, đó là một ví dụ của Cisco vì bạn có thể lượm lặt được từ các blog tôi đang sử dụng. Lời khuyên nào sẽ được đánh giá cao.
ServerName -> Server Objects -> Linked Servers -> Providers
không? Nếu bạn không thể thấy nhà cung cấp, bạn có thể cần phải khởi động lại ví dụ. Ngoài ra, bạn có thể có một cài đặt trình điều khiển kỳ lạ dành riêng cho người dùng và không phải máy chủ rộng, trong trường hợp đó bạn có thể cần phải cài đặt nó như cùng một người dùng đang chạy SQL.
Client_Locale=en_us.8859-1
chuỗi kết nối (thông qua ConnectionStrings.com ) sẽ hoạt động? Tôi đang nắm lấy ống hút về điều này mặc dù ... xin lỗi