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

ZLJ52008 2014-08-20 02:11:48
internet信息服务时,浏览网站时出现:无法打开登录所请求的数据库 "xxx"。登录失败。
尝试连接到系统数据库Master,连接成功,同样可以打开。(缺少必要的数据,也有错误,但不是也个类型)
使用visual studio 2008 /visual studio 2010 连接数据库成功。




错误提示如下:



“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

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

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

源错误:


行 73: DataSet ds;
行 74: SqlConnection con = createCon();
行 75: con.Open();
行 76: SqlDataAdapter sda = new SqlDataAdapter(sql, con);
行 77: ds = new DataSet();


源文件: f:\asp.net\PlayVideo\App_Code\operateData.cs 行: 75

堆栈跟踪:


[SqlException (0x80131904): 无法打开登录所请求的数据库 "PLAYVIDEO_DATA"。登录失败。
用户 'sa' 登录失败。]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4857047
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1121
System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +35
System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +144
System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +340
System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +225
System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +189
System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +185
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +31
System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +431
System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +499
System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +65
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117
System.Data.SqlClient.SqlConnection.Open() +122
operateData.getRows(String sql) in f:\asp.net\PlayVideo\App_Code\operateData.cs:75
_Default.bindNew() in f:\asp.net\PlayVideo\index.aspx.cs:51
_Default.Page_Load(Object sender, EventArgs e) in f:\asp.net\PlayVideo\index.aspx.cs:23
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627


...全文
31431 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
MingCoder 2017-03-16
  • 打赏
  • 举报
回复
1、在你请求的数据库“xxx”的属性里,将文件所有者设置为sa,这需要在windows身份验证下登录, 2.将你的连接字符串再仔细检查一下。
祥子爱游戏 2014-08-21
  • 打赏
  • 举报
回复
字符串不对,
ZLJ52008 2014-08-21
  • 打赏
  • 举报
回复
引用 2 楼 yaotomo 的回复:
你的身份验证是Windows身份验证吗
-------------------- 不是的,<add key="con" value="server=WU-PC\SQLEXPRESS;database=PLAYVIDEO_DATA;uid=sa;pwd=123;" />
ZLJ52008 2014-08-21
  • 打赏
  • 举报
回复
引用 1 楼 u012394290 的回复:
登陆失败是指连不上还是账号错误 你手动去服务器看看 可以本地连接不 能连上的话可能就是你项目中的webconfig的连接字符串的问题了吧 服务器本地也连接不上的话 去看看配置工具里面对应的东西打开了没有 听你上面的意思不太清楚是服务器数据库的问题 还是代码的问题
-------------------------------------------------------- 和服务器连接上了,只是打不开数据库。webconfig: <add key="con" value="server=WU-PC\SQLEXPRESS;database=PLAYVIDEO_DATA;uid=sa;pwd=123;" /> 服务器打开了,通过vs2008的服务器资源管理器是可以访问对应数据库的
卷泥巴重来 2014-08-20
  • 打赏
  • 举报
回复
数据库用户名登错误啊。 1、数据库用户名XXX没给读写权限 2、用户名XXX不存在! 3、服务没启动 4、密码有误
十三- 2014-08-20
  • 打赏
  • 举报
回复
字符串中帐号,用SQL先登录看看....
yaotomo 2014-08-20
  • 打赏
  • 举报
回复
你的身份验证是Windows身份验证吗
程序员-阿勇 2014-08-20
  • 打赏
  • 举报
回复
登陆失败是指连不上还是账号错误 你手动去服务器看看 可以本地连接不 能连上的话可能就是你项目中的webconfig的连接字符串的问题了吧 服务器本地也连接不上的话 去看看配置工具里面对应的东西打开了没有 听你上面的意思不太清楚是服务器数据库的问题 还是代码的问题

62,025

社区成员

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

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

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

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