您在尝试连接到sql server management studio 2008中的数据库时收到以下错误消息
07/23/2014 09:52:14,Logon,Unknown,Login failed for user 'usernamehere'. Reason: Failed to open the explicitly specified database. [CLIENT: <local machine>]
07/23/2014 09:52:14,Logon,Unknown,Error: 18456<c/> Severity: 14<c/> State: 38.
运行IIS 7.5 App Pool 4.0
我创建了一个用户将其映射到数据库选择dboOwner但它仍然没有连接。我还将数据库选项“Auto Close”设置为false。它之前被设置为真。相同的用户名和密码允许我通过Management Studio 2008连接到数据库。
Line 2: if (!WebSecurity.Initialized)
Line 3: {
Line 4: WebSecurity.InitializeDatabaseConnection("DefaultConnection", "Users",
Line 5:
Line 6: "UserId", "UserName", autoCreateTables: true);
Source File: e:\AdminPanel\_AppStart.cshtml Line: 4
答案 0 :(得分:0)
你的连接字符串是什么?它应该是这样的:
server=<my database server>;database=<my database>;trusted_connection=false;User Id=<user you have created in sql server management studio>;Password=<my password>
当然,实际上不要在字符串中包含尖括号。
在我的情况下,我需要在SQL Server Management Studio中打开整个服务器上的安全性(不仅仅是在数据库上),并确保将用户映射设置为将数据库映射到我的SQL用户。
以下是一些您可能会觉得有用的网站:
https://sqlblog.org/2011/01/14/troubleshooting-error-18456
http://www.mssqltips.com/sqlservertip/2581/sql-server-error-18456-finding-the-missing-databases/
否则,请提供更多详细信息以进行故障排除。