登录,未知,登录失败的用户。原因:无法打开显式指定的数据库。 [客户:<local machine =“”>] </local>

时间:2014-07-23 09:44:24

标签: database web-config iis-7.5 ssms

您在尝试连接到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 

1 个答案:

答案 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/

否则,请提供更多详细信息以进行故障排除。