C# 修复了无法打开登录请求的数据库的问题。登录失败

C# 修复了无法打开登录请求的数据库的问题。登录失败,c#,asp.net,sql-server,visual-studio,sqlexception,C#,Asp.net,Sql Server,Visual Studio,Sqlexception,我尝试执行此web应用程序,但当我尝试在web应用程序中注册用户帐户时,它给了我以下错误消息: 发生System.Data.SqlClient.SqlException HResult=0x80131904 Message=无法打开登录请求的数据库rentalsystem。登录失败。 用户的MicrosoftAccount登录失败\corene100@outlook.com'. Source=.Net SqlClient数据提供程序 我在网上查找并尝试所述的任何解决方案,但每次尝试单击“注册”按

我尝试执行此web应用程序,但当我尝试在web应用程序中注册用户帐户时,它给了我以下错误消息:

发生System.Data.SqlClient.SqlException HResult=0x80131904 Message=无法打开登录请求的数据库rentalsystem。登录失败。 用户的MicrosoftAccount登录失败\corene100@outlook.com'. Source=.Net SqlClient数据提供程序

我在网上查找并尝试所述的任何解决方案,但每次尝试单击“注册”按钮时,仍然会弹出此错误。我已经为MicrosoftAccount创建了一个用户登录名\corene100@outlook.com在Microsoft SQL Server Management Studio中使用Windows身份验证,并确认其具有数据库的db_所有者权限

但是,如果尝试创建用于SQL Server身份验证的登录名,由于存在特殊字符,因此登录名不可用。我以前连接过很多其他数据库,但是从来没有出现过这个错误

有没有办法让Visual Studio 2017使用我的原始用户登录凭据连接到数据库?这是DESKTOP-2UB7OKA\Corene。我也尝试将连接字符串更改为:

Data Source=DESKTOP-2UB7OKA;Initial Catalog=rentalsystem;
Integrated Security=True;Pooling=False;User ID=MicrosoftAccount\corene100@outlook.com

这些都不管用。第二个仍然使用MicrosoftAccount登录数据库\corene100@outlook.com用户名

这里有什么问题?我已确认两个用户都具有数据库的db_owner权限,并且我已在web应用程序属性上启用Windows身份验证。我不知道下一步我要做什么

请帮忙,谢谢

我遇到了这个问题,解决这个问题的方法是:

转到IIS中的应用程序池 右键单击我的项目应用程序池 进程内模型部分打开标识 选择自定义帐户选项 输入您的电脑用户名和密码。 我遇到了这个问题,解决这个问题的方法是:

转到IIS中的应用程序池 右键单击我的项目应用程序池 进程内模型部分打开标识 选择自定义帐户选项 输入您的电脑用户名和密码。
在VisualStudio中,转到SQL Server对象资源管理器。如果你看不到,就去 在菜单栏中查看并单击SQL Server对象资源管理器,您需要选择数据库,单击鼠标右键,然后单击“分离”


希望这会有所帮助。谢谢在Visual Studio中转到SQL Server对象资源管理器。如果你看不到,就去 在菜单栏中查看并单击SQL Server对象资源管理器,您需要选择数据库,单击鼠标右键,然后单击“分离”


希望这会有所帮助。谢谢

请确保在连接字符串中正确指定了数据库名称。我输入了一个错误。

请确保在连接字符串中正确指定了数据库名称。我输入了一个错误。

在我的例子中,我继承了一个项目,在我的开发机器上尝试使用解决方案时遇到了这个问题。我使用的是集成安全性=False。登录用户名或密码没有问题,但我仍然收到这个错误

结果表明,连接字符串的multipleactiveresultsets=True。我只是出于绝望才取下它,然后我就可以连接了。然后我把它放回去,它继续工作


希望它能帮助别人

在我的例子中,我继承了一个项目,在我的开发机器上尝试使用该解决方案时遇到了这个问题。我使用的是集成安全性=False。登录用户名或密码没有问题,但我仍然收到这个错误

结果表明,连接字符串的multipleactiveresultsets=True。我只是出于绝望才取下它,然后我就可以连接了。然后我把它放回去,它继续工作


希望它能帮助别人

类似的问题已经被提出了。请看下面的链接。如果有效,请回复。谢谢。您确定以上用户正在SSMS中连接吗?如果您的连接字符串中集成了Security=True,则代码将尝试使用您当前登录的Windows用户登录-无论其他用户Id=。。。您还可以在连接字符串中指定。如果要指定特定的SQL Server用户帐户并使用该帐户登录,则必须禁用集成的SQL Server帐户security@marc_s我将integratedsecurity设置为false,显然是可以登录,但随后会弹出此错误:成功地与服务器建立了连接,但在登录过程中发生了错误。提供程序:共享内存提供程序,错误:0-管道的另一端没有进程。我正在使用用户ID=DESKTOP-2UB7OKA\Corene用户ID。@SAL是的,我检查了SSM,两个用户都在那里,并且都是数据库的db_所有者。类似的问题已经被提出。请看下面的链接。如果有效,请回复。谢谢。您确定以上用户正在SSMS中连接吗?I
如果在连接字符串中集成了Security=True,那么代码将尝试使用当前登录的Windows用户登录-无论其他用户Id=。。。您还可以在连接字符串中指定。如果要指定特定的SQL Server用户帐户并使用该帐户登录,则必须禁用集成的SQL Server帐户security@marc_s我将integratedsecurity设置为false,显然是可以登录,但随后会弹出此错误:成功地与服务器建立了连接,但在登录过程中发生了错误。提供程序:共享内存提供程序,错误:0-管道的另一端没有进程。我正在使用用户ID=DESKTOP-2UB7OKA\Corene用户ID。@SAL是的,我检查了SSM,两个用户都在那里,并且都是数据库的db_所有者。奇怪的是,这对我有帮助。我想错误是因为我复制了项目文件夹。。拆开它们似乎很管用……奇怪的是,这帮了我的忙。我想错误是因为我复制了项目文件夹。。把它们分开似乎很管用。。
Data Source=DESKTOP-2UB7OKA;Initial Catalog=rentalsystem;
Integrated Security=True;Pooling=False;User ID=DESKTOP-2UB7OKA\Corene