SQL Server 2008: Đăng nhập từ một miền không tin cậy và không thể được sử dụng với xác thực Windows


8

Câu hỏi ở đây khác với 1 & 2

Khi cố gắng kết nối với cơ sở dữ liệu SQL Server trên một hệ thống khác trong mạng, cả hai đều thuộc nhóm làm việc, khi cố gắng kết nối với phiên bản SQL Server 2008 bằng SQL Server Management Studio với xác thực Windows, tôi được kết nối.

Nhưng khi thử kết nối từ ứng dụng của tôi, tôi gặp lỗi sau

(Đăng nhập thất bại. Đăng nhập là từ một miền không tin cậy và không thể được sử dụng với xác thực Windows.) Native = 18452).

Nếu SQL Server Management Studio có thể kết nối, ứng dụng của tôi cần được kết nối là gì?


Nó hoạt động sau khi tôi sử dụng cùng một tài khoản như trên máy chủ mssql.

Câu trả lời:


4

Vì bạn đang chạy trong một nhóm làm việc, nên xác thực duy nhất có thể là một bằng cách sử dụng 'tài khoản NT được nhân đôi' , điều đó có nghĩa là quá trình cố gắng xác thực phải được chạy dưới một danh tính 'được nhân đôi' trên máy chủ đang xác thực quy trình. Tài khoản 'Nhân đôi' là các tài khoản cục bộ riêng biệt có tên và mật khẩu giống hệt nhau trên cả hai máy chủ thực hiện xác thực.

Vì vậy, phải tuân theo việc bạn đang chạy SSMS từ một tài khoản được nhân đôi trên máy chủ SQL Server (ví dụ: <computername>\Administratorđược nhân đôi bởi <sqlhost>\Administratorvà có cùng mật khẩu). Lưu ý rằng UAC không có gì để làm ở đây (tức là running as administratorsẽ không giúp đỡ).

Ứng dụng của bạn có thể đang chạy trong một tài khoản cục bộ khác (có lẽ là ứng dụng IIS mặc định?) Và tài khoản mà ứng dụng chạy không được nhân đôi trên máy chủ SQL Server.

Giải pháp tốt nhất của bạn là bỏ mạng tạm thời và triển khai một AD (tên miền) thích hợp. Tạm thời, đảm bảo bạn chạy ứng dụng của mình trong tài khoản được nhân đôi trên máy chủ SQL Server.


Có xác thực cần nhân đôi!. Ứng dụng của tôi là một dịch vụ đã chạy trong tài khoản windows (x) khác với SQL Server Management Studio. Tài khoản windows (x) này cũng có trong hệ thống khác, nhưng cả hai đều có mật khẩu khác nhau !!!!!!! Tôi đã tạo mật khẩu giống nhau trong cả hai hệ thống và nó đã hoạt động. Cảm ơn nhiều !!

5

Nếu bạn đang sử dụng Windows 7, bạn có thể phải "chạy với tư cách quản trị viên". Điều này sẽ cho phép ứng dụng sử dụng lại thông tin đăng nhập windows của bạn và chuyển chúng đến SQL Server. Nếu không, bạn sẽ chuyển thông tin xác thực của khách cho Máy chủ SQL.


3
Không có khả năng. UAC chỉ ảnh hưởng đến các tương tác địa phương. Nó không ảnh hưởng đến xác thực với một máy chủ từ xa.
Remus Rusanu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.