首页 文章

实体框架无法打开登录请求的数据库 - 用户登录失败

提问于
浏览
2

我刚刚将我的网站上传到服务器并收到一条名为“无法打开登录请求的数据库登录失败登录失败的用户”的错误 .

在Application_Start方法的global.asax文件中,我有:

Database.SetInitializer<MyContext>(null);

所以我手动创建了我的数据库,并在使用脚本创建表之后 . 但是当我想登录时,它会给我一个错误 .

在我的数据库中,我的表,登录页面的用户名和密码似乎很好 . 只是无法连接到数据库 .

我的连接字符串是:

<add name="MyDatabase" connectionString="Data Source=serveradress;Initial Catalog=MyDatabase;User ID=username;Password=password;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />

我很感激你的建议 .

2 回答

  • 1

    我刚刚解决了这个问题 . 问题是“典型的程序员问题” . 我需要编写MyDatabase但是我写了MyDatabse . 我在11点以后试图解决这个问题 . 谢谢你的回复 .

  • 2

    连接数据库服务器

    您应该检查您的服务器是否可以连接到数据库服务器 . 也许防火墙阻止了连接 .

    如果服务器使用TCP / IP,那么简单的方法就是telnet到SQL Server端口并查看它是否连接 . 默认情况下,这是端口1433,所以这应该工作:

    telnet servername 1433
    

    在大多数情况下,这可能是合适的 .

    如果's using a different port, or dynamic ports (common with a named instance), then you'll需要确定它是's currently listening on. Check SQL Server configuration manager to see if it'的特定端口或动态端口 . 如果它在服务器上有多个实例, netstat -abn 可能是找到它正在使用的最简单的方法 . 否则,请浏览Windows事件日志或SQL Server错误日志,以获取指示实例正在使用哪个端口的消息 .

    如果SQL Server使用命名管道,那么我相信如果您能够访问计算机上的共享,则您具有足够的网络连接 . 本文说您可以更进一步尝试连接到IPC $共享:

    http://msdn.microsoft.com/en-us/library/aa275787%28v=sql.80%29.aspx

    net use \\servername\IPC$
    

    数据库服务器上的安全设置

    转到SQL Server >>安全>>登录,右键单击“用户名”,然后选择“属性” .

    Logins

    在新打开的“登录属性”屏幕中,转到“用户映射”选项卡 . 然后,在“用户映射”选项卡上,选择所需的数据库 - 尤其是显示此错误消息的数据库 . 在屏幕下方,检查所需的角色 .

    User Mapping

相关问题