我刚刚将我的网站上传到服务器并收到一条名为“无法打开登录请求的数据库登录失败登录失败的用户”的错误 .
在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 回答
我刚刚解决了这个问题 . 问题是“典型的程序员问题” . 我需要编写MyDatabase但是我写了MyDatabse . 我在11点以后试图解决这个问题 . 谢谢你的回复 .
连接数据库服务器
您应该检查您的服务器是否可以连接到数据库服务器 . 也许防火墙阻止了连接 .
如果服务器使用TCP / IP,那么简单的方法就是telnet到SQL Server端口并查看它是否连接 . 默认情况下,这是端口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
数据库服务器上的安全设置
转到SQL Server >>安全>>登录,右键单击“用户名”,然后选择“属性” .
在新打开的“登录属性”屏幕中,转到“用户映射”选项卡 . 然后,在“用户映射”选项卡上,选择所需的数据库 - 尤其是显示此错误消息的数据库 . 在屏幕下方,检查所需的角色 .