Tôi đang viết dịch vụ cửa sổ cần kết nối với máy chủ SQL để truy xuất một số thông tin. Tuy nhiên, máy chủ không cho phép tôi kết nối: login failed for user [domain/username]
. Phần lạ là tất cả mọi thứ hoạt động hoàn toàn tốt đẹp từ bên trong SSMS. Tôi có thể đăng nhập, truy vấn cơ sở dữ liệu và mọi thứ hoạt động hoàn hảo. Nó chỉ thông qua các cửa sổ dịch vụ mà nó ném lỗi đó.Lỗi "đăng nhập không thành công cho người dùng [tên người dùng]" cho dịch vụ cửa sổ, nhưng đăng nhập SSMS hoạt động
Để tham khảo, đây là chuỗi kết nối Tôi đang sử dụng:
Data Source=sqlserveraddresshere;Initial Catalog=databasenamehere;User ID=domain\username;Password=password`
tôi nghi ngờ rằng điều này có liên quan, nhưng khi tôi cố gắng sử dụng an ninh tích hợp nó nhận được tên máy tính của tôi thay vì tên người dùng của riêng tôi. Tôi chắc chắn 99% điều này là do phần mềm chống vi-rút và phần mềm theo dõi của chúng tôi đang giả mạo người dùng quản trị viên ở đầu phiên cửa sổ của tôi để thực hiện công việc của mình. Trong mọi trường hợp, chỉ cần nhập tên người dùng và mật khẩu chính xác sẽ hoạt động không phân biệt, đúng không?
Tôi đã xem xét một số câu hỏi khác có cùng lỗi, nhưng tất cả đều không liên quan. Từ những gì tôi có thể nói với tất cả những người có thể nhận được thông qua SSMS có thể truy cập máy chủ SQL của họ thông qua mã, quá. Đây là câu hỏi tương tự nhất mà tôi có thể tìm thấy, mặc dù nó không giúp được gì nhiều: Can't connect to SQL Server: "Login failed for user "."
Ngoài ra, trước khi bạn hỏi, tôi ĐÃ ĐÃ CHẤP NHẬN CHO TYPOS. Trên thực tế, tôi thậm chí đã cố gắng sử dụng tài khoản của người dùng khác để đảm bảo không có điều gì đó thú vị xảy ra với quyền của tôi. Nếu bạn cần tôi đăng bất kỳ mã nào cho tôi biết. Cảm ơn bạn đã giúp đỡ!
UPDATE:
tôi đã thay đổi tài khoản cho các dịch vụ và chuyển trở lại IntegratedSecurity = true
. Có vẻ như có gì đó đã thay đổi, bởi vì bây giờ tôi nhận được một lỗi hơi khác:
Cannot open database "mydatabase" requested by the login. The login failed. >Login failed for user 'MYDOMAIN\myUserName'.
Bạn có thể vui lòng kiểm tra nhật ký sự kiện SQL (trong Management Studio, mở rộng máy chủ, mở rộng Quản lý, mở rộng Nhật ký máy chủ SQL) và cung cấp cho chúng tôi lỗi đầy đủ cho thông tin đăng nhập không thành công? Nó phải bao gồm một số lỗi, mức độ nghiêm trọng và trạng thái. –
Việc kiểm tra nhật ký sự kiện SQL đã giúp tôi tìm hiểu điều gì đó mới: máy chủ mà tôi đang cố gắng truy cập được cấu hình chỉ dành cho Xác thực Windows. Tuy nhiên, đăng nhập vẫn không thành công khi tôi sử dụng WA vì nó vẫn gửi tên máy của tôi chứ không phải tên tài khoản. Tôi sẽ làm một số nghiên cứu thêm để thử và giải quyết vấn đề đó ngay bây giờ. Đây là lỗi đầy đủ (có thông tin đăng nhập ẩn danh): không thành công cho người dùng 'DOMAIN \ MACHINE_NAME $'. Lý do: Xác thực truy cập máy chủ dựa trên mã thông báo không thành công với lỗi cơ sở hạ tầng. Kiểm tra các lỗi trước đó. [CLIENT: 10.1.0.188] – VVander
Lỗi có ** Mức độ nghiêm trọng ** và ** Trạng thái ** ở trên thông báo bạn đã đăng không? –