Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法打开数据库<;db_名称>;已由登录请求。登录失败_C#_Asp.net_Sql Server_Login - Fatal编程技术网

C# 无法打开数据库<;db_名称>;已由登录请求。登录失败

C# 无法打开数据库<;db_名称>;已由登录请求。登录失败,c#,asp.net,sql-server,login,C#,Asp.net,Sql Server,Login,我知道这可能是一个重复的问题,但我检查了所有提供的答案,没有一个适合我 我的应用程序(winform和asp.net)与我使用它们的方式配合得很好,但现在突然之间,它们都无法连接到本地sqlserver数据库 我正在使用此连接字符串(硬编码或使用asp.net应用程序中的web.config): 数据源=。;初始目录=;综合安全=真实 但是现在我从今天早上开始得到这个SqlException: 无法打开登录请求的数据库。登录失败。用户“作为其在我的数据库中的登录名登录失败 ps2:我可以使用sq

我知道这可能是一个重复的问题,但我检查了所有提供的答案,没有一个适合我

我的应用程序(winform和asp.net)与我使用它们的方式配合得很好,但现在突然之间,它们都无法连接到本地sqlserver数据库

我正在使用此连接字符串(硬编码或使用asp.net应用程序中的web.config):

数据源=。;初始目录=;综合安全=真实

但是现在我从今天早上开始得到这个
SqlException

无法打开登录请求的数据库。登录失败。用户“
作为其在我的数据库中的登录名登录失败


ps2:我可以使用sqlserver Management studio 2014中的windows安全选项成功登录到我的数据库。这些问题可能很难解决,正是因为sqlserver出于自身安全考虑拒绝了登录尝试

你说你可以登录数据库。应用程序是以您的身份运行,还是以其他用户的身份运行?您的PS1与Windows身份验证无关

检查您是否已在实例中启用Windows身份验证模式(这就是集成安全性=True
的意思)。启动SSMS,右键单击对象资源管理器中的实例(而不是数据库),然后选择属性。选择安全页面。确保选择了Windows身份验证模式

检查您的连接字符串。这方面有很多信息。
您可能需要将实例命名为
数据源=。\ServerName
或try
integratedsecurity=SSPI

但我过去在我的网站上使用过这个。winforms应用程序也不起作用了吗?啊,也许可以做到。我去过的每一个地方都说它不管用。希望该链接能有所帮助。回答您的问题之前我创建和使用的其他应用程序都在这个系统中,使用相同的操作系统,使用与以前相同的配置。该问题旨在询问“谁运行该应用程序?”是您还是其他用户?如果您可以登录SSMS,但无法运行应用程序,则看起来像是连接字符串问题。如果其他Windows用户无法运行该应用程序,则可能是SQL Server安全问题。服务器身份验证处于
Windows身份验证模式
,我确实可以使用带有Windows模式身份验证的SSMS登录服务器。正如你的评论所暗示的,这应该是连接字符串的问题,但它有什么问题吗?你是绝对正确的!!!!在我的连接字符串中,我拼错了数据库(目录)名称,现在它正在工作。谢谢你的建议