2011-12-09 37 views
28

Tôi đang cố gắng kết nối với SQL Server 2008 bằng tên người dùng 'sa' và mật khẩu của nó. Trong log file SQL Server tôi thấy lỗi này:Nỗ lực đăng nhập bằng xác thực SQL không thành công

Login failed for user 'sa'. Reason: An attempt to login using SQL authentication failed. Server is configured for Windows authentication only.

Khi tôi phải nhấp vào server -> Properties -> Security "SQL Server và chế độ xác thực Windows" được chọn.
Tôi nghĩ đó là một vấn đề với người dùng 'sa' vì vậy tôi đã làm:

ALTER LOGIN sa ENABLE ; 
GO 
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ; 
GO 

Nhưng nó đã không giúp đỡ.
Còn gì nữa?

+0

Nếu bạn điều hướng đến an ninh -> Logins -> nhấn chuột phải sa -> Properties -> Trạng thái -> Được Grant đã chọn? –

+0

Vì câu hỏi đầu tiên của bạn đã được trả lời, có thể bạn sẽ muốn chuyển Chỉnh sửa sang câu hỏi thứ hai để nhận được nhiều câu trả lời tốt hơn/nhiều hơn. –

+0

Tôi sẽ làm điều đó, cảm ơn – user990635

Trả lời

51

Dường như bạn sẽ cần phải khởi động lại SQL Server của bạn theo những liên kết MSDN về cách kích hoạt Mixed-Mode Authentication

another article (người dùng bình luận ở phía dưới) tham khảo một khóa registry mà bạn có thể nhìn vào; nó cũng nói rằng bạn sẽ cần phải khởi động lại dịch vụ khi bạn đã thay đổi nó.

Từ mắt xích đầu tiên:

Để thay đổi chế độ xác thực bảo mật:

  • Trong SQL Server Management Studio Object Explorer, nhấn phải chuột lên máy chủ, và sau đó nhấp vào Thuộc tính.

  • Trên trang Bảo mật, trong Xác thực máy chủ, chọn chế độ xác thực máy chủ mới, sau đó bấm OK.

  • Trong hộp thoại SQL Server Management Studio, bấm OK để xác nhận yêu cầu khởi động lại SQL Server.

Để khởi động lại SQL Server từ SQL Server Management Studio

  • Trong Object Explorer, kích chuột phải vào máy chủ của bạn, và sau đó nhấp vào Khởi động lại. Nếu SQL Server Agent đang chạy, nó cũng phải được khởi động lại.
+0

Cảm ơn! Tôi đã cố gắng làm theo bài viết đầu tiên trước khi đăng câu hỏi nhưng tôi chỉ thấy một cửa sổ như trong ảnh chụp màn hình của câu trả lời thứ hai, mà không có tùy chọn để chọn chế độ xác thực máy chủ mới. Bây giờ tôi đã làm theo đề xuất của bạn để khởi động lại và nó đã hoạt động, vì vậy cảm ơn bạn một lần nữa! :) – user990635

+0

Bạn là người bảo vệ cuộc sống, cảm ơn bạn! – Roman

13

Bạn phải kích hoạt hỗn hợp chế độ xác thực server:

enter image description here

+5

Sau này, đừng quên RESTART bạn SQL Server: Trong Object Explorer, bấm chuột phải vào máy chủ của bạn, rồi bấm Khởi động lại. – Roman

0

Tại thay đổi mật khẩu đầu tiên của thành viên 'sa' và đặt một số mật khẩu mạnh sau đó khởi động lại máy chủ và thay cho sử dụng tên máy chủ duy nhất ' ABC-PC 'không như thế này' ABC-PC \ SQLEXPRESS 'và sau đó đặt tên người dùng' sa 'và kiểm tra Kết nối Kiểm tra. Tôi nghĩ nó hoạt động. Cảm ơn

0

Sau nhiều nghiên cứu, tôi có thể kết nối netbeans với máy chủ microsoft của mình.

Nếu bạn đăng ký máy chủ dưới dạng xác thực cửa sổ, bạn phải tạo thông tin đăng nhập khác cần xác thực SQL Server, điều này sẽ nhắc bạn nhập tên người dùng và mật khẩu, tạo mới, nếu bạn không có bất kỳ thông tin đăng nhập nào đã tồn tại .

Ánh xạ thông tin đăng nhập mới của bạn cho bất kỳ cơ sở dữ liệu nào, tốt nhất là Master hoặc Adventure ...

Đến máy chủ công cụ cấu hình quản lý trong thư mục MSSQL của bạn trong khởi động trình đơn, công cụ cấu hình

quản lý ---> Các dịch vụ SQL Server -----> chọn ví dụ máy chủ của bạn từ cửa sổ bên phải, chọn MSSQLSERVER hoặc MSSQLEXPRESS

bất cứ điều gì bạn biết là trường hợp của bạn, tốt nhất là hãy làm việc với hai người, cái kia.

MSSQLSERVER express ----> dưới bảo mật ----> Tham số khởi động ----> chỉ định tham số ---> loại -m trong hộp ----> nhấp vào THÊM.

CLICK APPLY, sau đó OK.

Làm tương tự với MSSQLEXPRESS.

Khởi động lại hai trong số chúng Quay lại phòng quản lý SQL của bạn, Kết nối với máy chủ, chọn SQL SERVER AUTHENTICATION Nhập tên người dùng và mật khẩu của bạn, sau đó ok.

Mở netbeans của bạn, nhấp chuột phải vào cơ sở dữ liệu của bạn, thực hiện kết nối mới với trình điều khiển JDBC, nhập chi tiết đăng nhập của bạn vào máy chủ SQL ...... kết nối.

Nó hoạt động hoàn hảo.

Hãy nhớ để cho phép ngăn xếp TCP/IP Cảng vẫn 1433

Các vấn đề liên quan