无法打开登录所请求的数据库 "xxx"。登录失败。用户 'sa' 登录失败。

hackerbing 2017-07-20 09:56:06
SA的帐号密码本地可以登录。。。


------------------------------------------报错提示
 

无法打开登录所请求的数据库 "yrdddp"。登录失败。
用户 'sa' 登录失败。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 "yrdddp"。登录失败。
用户 'sa' 登录失败。

源错误:


执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:



[SqlException (0x80131904): 无法打开登录所请求的数据库 "yrdddp"。登录失败。
用户 'sa' 登录失败。]
System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling) +1394
System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) +1120
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) +70
System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) +910
System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) +114
System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) +1637
System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) +117
System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) +267
System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) +318
System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry) +211
System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) +393
System.Data.SqlClient.SqlConnection.Open() +122
System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure) +41

[EntityException: 基础提供程序在 Open 上失败。]
System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure) +212
System.Data.EntityClient.EntityConnection.Open() +138
System.Data.Objects.ObjectContext.EnsureConnection() +84
System.Data.Objects.ObjectContext.ExecuteStoreQueryInternal(String commandText, String entitySetName, MergeOption mergeOption, Object[] parameters) +109
web.index.Page_Load(Object sender, EventArgs e) +557
System.Web.UI.Control.OnLoad(EventArgs e) +109
System.Web.UI.Control.LoadRecursive() +68
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4498









========================================================================
-------Web.config


<?xml version="1.0" encoding="UTF-8"?>
<!--
有关如何配置 ASP.NET 应用程序的详细信息,请访问
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<connectionStrings>
<add name="n_xy28_dataEntities" connectionString="metadata=res://*/App_Model.csdl|res://*/App_Model.ssdl|res://*/App_Model.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=yrdddp;user id=sa;password=Aasi#shang@%132*;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
<appSettings>
<add key="phoneuname" value="a745125953" />
<add key="phonepass" value="564ds564d6s4dd54" />
</appSettings>
<system.web>
<globalization requestEncoding="GB2312" responseEncoding="GB2312" />
<httpRuntime requestValidationMode="2.0" />
<compilation targetFramework="4.0">
<assemblies>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</assemblies>
</compilation>
<pages enableSessionState="true" enableViewState="false" enableViewStateMac="false" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" />
<roleManager defaultProvider="AspNetWindowsTokenRoleProvider" />
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<directoryBrowse enabled="true" />

</system.webServer>
<system.serviceModel>
<bindings />
<client />
</system.serviceModel>
</configuration>

...全文
6374 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
墨子宸 2020-05-20
  • 打赏
  • 举报
回复
你的数据库是不是在sa账号下附加或者建立的,会有权限问题
柠白檬尘 2020-05-18
  • 打赏
  • 举报
回复
引用 33 楼 手在键盘敲很轻 的回复:
引用 29 楼 qq_41070163 的回复:
我sa连接不上是因为我连接是数据库中的表tb_test,而连接数据库Text就没问题了。
你也可以看下我的建议
我是因为我数据库表名打错连接失败,我知道是啥原因
  • 打赏
  • 举报
回复
引用 29 楼 qq_41070163 的回复:
我sa连接不上是因为我连接是数据库中的表tb_test,而连接数据库Text就没问题了。
你也可以看下我的建议
秋的红果实 2019-08-09
  • 打赏
  • 举报
回复
你数据库怎么来的,是不是在sa账号下建立的?
  • 打赏
  • 举报
回复
看看这些个地方,有没有选中对应的数据库
  • 打赏
  • 举报
回复
用户sa能够访问数据库base是需要有对应权限的,否则会提示登录失败。
柠白檬尘 2019-08-09
  • 打赏
  • 举报
回复
我sa连接不上是因为我连接是数据库中的表tb_test,而连接数据库Text就没问题了。
by_封爱 2017-07-24
  • 打赏
  • 举报
回复





我突然觉得 你不仅仅不知道什么是用户登陆失败 密码错误这个中文的意思.

甚至 你连"实例名" 都不知道是什么...

我虽然不知道你用工具里面输入.为什么可以 .. (我猜是把.自动转换成本机实例了)

但是很明显 你登陆后的"实例" 根本就不是.
XBodhi. 2017-07-24
  • 打赏
  • 举报
回复
看看远程管道是否开启。 sql browser 是否启动。
snlixing 2017-07-21
  • 打赏
  • 举报
回复
多自己检查检查,是不是sqlserver服务没开啊,是不是数据库名称错了啊,是不是用户名和密码不对啊。。。。
班门弄武 2017-07-21
  • 打赏
  • 举报
回复
场景模拟了一下:当server uid pwd正确,但database不正确时,报错与楼主一致。 难道说。。。
班门弄武 2017-07-21
  • 打赏
  • 举报
回复
可到底是什么原因啊? 报错并不是找不到服务器, 楼主说用户名密码本地可登录说明是正确的, 不知道他说的本地是不是指数据库服务器, 不知道web服务器和数据库服务器是不是同一台 。。。
【Help】 2017-07-21
  • 打赏
  • 举报
回复
提示这么明显,还要怎么回答你
江南小鱼 2017-07-21
  • 打赏
  • 举报
回复
data source=. 如果你的程序运行在本机,这么写连接字符串木有问题 如果在其他机器运行,连本机的数据库,把data source改成你的机器ip或者机器名 另外,保证你的数据库允许远程连接
by_封爱 2017-07-21
  • 打赏
  • 举报
回复
学数据库第一节课的时候 我记得就应该知道"sa登陆失败" 是什么原因吧.. 如果你还不知道.建议离职
正怒月神 版主 2017-07-21
  • 打赏
  • 举报
回复
引用 23 楼 hackerbing 的回复:
修改sa的密码为123456,更改webconfig对应密码,然后从启IIS和MSSQL,还是同样问题。用NavicatServer却可以连接MSSQL
那你换个字符串试试,source=服务器ip;database=数据库;uid=sa;pwd=sasa这样的
snlixing 2017-07-21
  • 打赏
  • 举报
回复
 你把数据库连接那句删掉,重新自己写一遍
hackerbing 2017-07-21
  • 打赏
  • 举报
回复
引用 21 楼 hanjun0612 的回复:
肯定是这个问题了。
你好,方便留个QQ帮忙排错下么。。愿意支付酬劳。实在找不到原因。。我是在服务器上可以直接登录
hackerbing 2017-07-21
  • 打赏
  • 举报
回复
引用 20 楼 hanjun0612 的回复:
我发觉额。 pwd=Aasi#shang@%132* webconfig中对于特殊符号没有处理 http://blog.csdn.net/qiuyu8888/article/details/8024255
修改sa的密码为123456,更改webconfig对应密码,然后从启IIS和MSSQL,还是同样问题。用NavicatServer却可以连接MSSQL
班门弄武 2017-07-21
  • 打赏
  • 举报
回复
既然是web服务器与数据库服务器是一起,尝试用windows身份认证登录,下列连接字符串修改一下再做个尝试? <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=DBName" />
加载更多回复(15)

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧