Điều này có thể không trả lời câu hỏi của bạn một cách cụ thể, nhưng nó có thể giúp những người khác gặp sự cố tương tự do sự cố khác gây ra
Trong trường hợp của tôi, vấn đề là người dùng của tôi được đặt mặc định vào cơ sở dữ liệu không thể truy cập được vì bất kỳ lý do gì (có thể được đổi tên, xóa, bị hỏng hoặc ...) Để giải quyết vấn đề, chỉ cần làm theo hướng dẫn sau
-
Hãy thử đăng nhập lại trên trang đăng nhập có tab khác chọn "Thuộc tính kết nối".
-
trong tab định vị "Kết nối với cơ sở dữ liệu" và chọn cơ sở dữ liệu hiện có mà bạn có quyền truy cập như tempdb hoặc master
-
Sau khi bạn được kết nối với Phiên bản máy chủ SQL, hãy thực thi TSQL bên dưới để gán đăng nhập một cơ sở dữ liệu mặc định mới.
Use master GO ALTER LOGIN [yourloginname] WITH DEFAULT_DATABASE = TempDB GO
Ngoài ra, sau khi bạn kết nối, hãy thay đổi tên cơ sở dữ liệu mặc định của bạn thành tên chính thông qua giao diện người dùng
Bài viết được lấy từ:http://www.mytechmantra.com/LearnSQLServer/Fix-cannot-open-user-default-database-Login-failed-Login-failed-for-user-SQL-Server-Error/