2017-04-02 71 views
0

我试图执行该Web应用程序,但它给了我这个错误消息时,我尝试在Web应用程序注册一个用户帐户:固定无法打开登录请求的数据库。登录失败

System.Data.SqlClient.SqlException occurred
HResult=0x80131904
Message=Cannot open database "rentalsystem" requested by the login. The login failed.
Login failed for user 'MicrosoftAccount\[email protected]'.
Source=.Net SqlClient Data Provider

我在网上查找,并尝试任何陈述的解决方案但每次尝试点击注册按钮时都会弹出此错误消息。我已经在Microsoft SQL Server Management Studio中为MicrosoftAccount\[email protected]创建了一个用户登录(使用Windows身份验证),并确认它具有对数据库的db_owner权限。

但是,如果我尝试为SQL Server身份验证创建登录名,由于存在特殊字符,登录名不可用。我之前已经连接了很多其他数据库,但是这个错误没有一个弹出。

有什么办法让Visual Studio 2017使用我的原始用户登录凭据连接到数据库?这是DESKTOP-2UB7OKA\Corene。我试图连接字符串改变这个太:

Data Source=DESKTOP-2UB7OKA;Initial Catalog=rentalsystem; 
Integrated Security=True;Pooling=False;User ID=MicrosoftAccount\[email protected] 

Data Source=DESKTOP-2UB7OKA;Initial Catalog=rentalsystem; 
Integrated Security=True;Pooling=False;User ID=DESKTOP-2UB7OKA\Corene 

这些作品都没有。第二个仍然使用户名登录到数据库。

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

请帮忙,谢谢。

+0

您确定以上用户连接SSMS吗? – SAL

+0

如果你的连接字符串中有'Integrated Security = True',那么代码将尝试用你当前登录的Windows用户**登录** - 不管你还指定了其他的'User Id = ...'在你的连接字符串中。如果你想指定**特定的** SQL Server用户帐户并使用它登录,则必须**禁用**“集成安全性” –

+0

@marc_s我设置了“Integrated Security = false”,显然是能够登录但弹出此错误:'连接已成功与服务器建立,但在登录过程中发生错误。 (提供者:共享内存提供者,错误:0 - 没有进程在管道的另一端。)'我正在使用User ID = DESKTOP-2UB7OKA \ Corene'用户ID。 – Corene

回答

0

我有这个问题,有什么解决了这个问题对我来说是:

  • 转到应用程序池在IIS
  • 在我的项目的应用程序池
  • 右键单击过程模型节开放身份
  • 选择自定义帐户选项
  • 输入您的电脑用户名和密码。
相关问题