Tôi có miền Windows trong đó máy đang chạy SQL Server 2005 và được cấu hình để chỉ hỗ trợ xác thực Windows. Tôi muốn chạy một ứng dụng C# client trên một máy tính trên cùng một mạng, nhưng nó KHÔNG ở trên miền và truy cập một cơ sở dữ liệu trên cá thể SQL Server 2005.Truy cập SQL Server 2005 từ máy không phải miền bằng cách sử dụng xác thực Windows
Tôi nghĩ rằng nó sẽ là một vấn đề đơn giản làm một cái gì đó như thế này:
string connectionString = "Data Source=server;Initial Catalog=database;User Id=domain\user;Password=password";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
Tuy nhiên, điều này không: lỗi client-side là:
System.Data.SqlClient. SqlException: Đăng nhập không thành công cho miền của người dùng \ user ' và lỗi phía máy chủ là: Lỗi 18456, Mức độ nghiêm trọng 14, Tiểu bang 5
Tôi đã thử v những điều kỳ quặc bao gồm thiết lập bảo mật tích hợp thành true và false, và \ thay vì \ trong Id người dùng, nhưng không thành công. Nói chung, tôi biết rằng nó có thể kết nối với trường hợp SQL Server 2005 từ một máy tính không tên miền (ví dụ, tôi đang làm việc với một ứng dụng dựa trên Linux mà vui vẻ thực hiện điều này), nhưng tôi không dường như có thể tìm ra cách để làm điều đó từ máy Windows.
Loại ứng dụng nào bạn đang cố kết nối với máy chủ SQL? Ứng dụng web? –
Nó chỉ là một ứng dụng C# mà tôi chạy hoặc thông qua Visual Studio hoặc tại dòng lệnh. – user304582