求大神指导,用iis发布asp.net网站时,数据库连接不上

胖橘真胖 2016-11-24 10:19:42

求大神指导,用iis发布asp.net网站时,数据库连接不上,用vs调试的时候没有问题,但是在iis上部署后出问题了

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

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

源错误:

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

堆栈跟踪:


[SqlException (0x80131904): 无法打开登录所请求的数据库 "WebTask_DB"。登录失败。
用户 'WORKGROUP\MISSCAT$' 登录失败。]
   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) +821
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) +332
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) +38
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) +699
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) +89
   System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) +426
   System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) +78
   System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) +191
   System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) +154
   System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) +21
   System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry) +90
   System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) +217
   System.Data.SqlClient.SqlConnection.Open() +96
   Web.leadingend.HomePage.Article_DataBind() +44
   Web.leadingend.HomePage.Page_Load(Object sender, EventArgs e) +24
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51
   System.Web.UI.Control.OnLoad(EventArgs e) +95
   System.Web.UI.Control.LoadRecursive() +59
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +678
...全文
1195 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
No1bigtooth 2016-12-28
  • 打赏
  • 举报
回复
数据库连接不成功,有一下几种原因: 一、你的ip地址变动了,程序配置的数据库指向ip没有更改 二、你的用户名密码变动了,程序配置的未调整 三、服务器上数据库配置的原因,例如你使用了sa连接你的数据库,而sqlserver未启用sa用户;还有就是你的sqlserver远程服务配置未打开,不运行tcp/ip连接等
胖橘真胖 2016-12-28
  • 打赏
  • 举报
回复
而且我在别的电脑上试过了,可以配置成功,我用的是sql server2016,因为他的模块大都不是集成的,所以我也不大清楚会不会是这个原因
IT修补匠 2016-12-08
  • 打赏
  • 举报
回复
WORKGROUP\MISSCAT 这个用户名 可能有问题, 你数据库没有启动 混合登陆吧!
caoyuanlaoshi 2016-12-08
  • 打赏
  • 举报
回复
链接字符串的数据库地址是否写的是全名,包含数据库的位置,试一试
xhily810223 2016-12-06
  • 打赏
  • 举报
回复
web.config 看下帐户密码是否真确
samsone 2016-12-06
  • 打赏
  • 举报
回复
数据库放在哪的? 把你的数据库导入服务器数据库 本地调试下远程数据库是否能连接成功? 登录用户数据库权限是否分配?
kandao16 2016-12-01
  • 打赏
  • 举报
回复
是不是SQL SERVER 和VS在同一台机器在上,IIS 在另外一台。 你在 VS 中配置使用集成身份验证登录SQL SERVER 当然是可以的,因为VS直接用的是本机的Windows系统账户去连接本机的SQL SERVER。 发布到IIS 后,IIS 使用它所有机器在的账户 WORKGROUP\MISSCAT$ ,根据 web.config 的配置能够连回你电脑上的SQL SERVERIIS。原理应该就是这样,但我对 windows 的工作组、域和账户之间的关系也不了解,不清楚要达到什么条件 IIS 才能用它本机的账户登录你电脑的 SQL SERVER。
zhanglong_longlong 2016-11-30
  • 打赏
  • 举报
回复
链接字符串不对吧,仔细检查一下
haojuntu 2016-11-30
  • 打赏
  • 举报
回复
1、检查下数据库连接字符串配置是否成功 2、用web.config中配置的用户名和密码在sql server中登录试试
CaRrot_Love 2016-11-28
  • 打赏
  • 举报
回复
你试下改下IIS程序池的用户权限 IIS-应用程序池-对应项目-高级设置-标识-改为LocalSystem
正怒月神 版主 2016-11-28
  • 打赏
  • 举报
回复
数据库在本机? 那config中的数据库连接字符串ip是怎么写的?
胖橘真胖 2016-11-26
  • 打赏
  • 举报
回复
引用 4 楼 yi_iy 的回复:
是不是你用的是本机的数据库,然后iis发布上没有数据库
数据库是本机的,iis发布上也要发布数据库吗?
胖橘真胖 2016-11-26
  • 打赏
  • 举报
回复
引用 1 楼 hanjun0612 的回复:
已经说无法登陆了。 1 你的数据库地址可能打错了。 2 你的用户名和密码打错了。 你去数据库登陆一下看看就知道了应该
我用的是windows集成的,地址查过了没错。5555555
  • 打赏
  • 举报
回复
是不是你用的是本机的数据库,然后iis发布上没有数据库
EnForGrass 2016-11-25
  • 打赏
  • 举报
回复
引用 2 楼 Chinajiyong 的回复:
检查链接字符串是否正确,比如用户名和密码以及数据库名
, 是不是你部署服务器上对应的信息
EnForGrass 2016-11-25
  • 打赏
  • 举报
回复
检查链接字符串是否正确,比如用户名和密码以及数据库名
正怒月神 版主 2016-11-25
  • 打赏
  • 举报
回复
已经说无法登陆了。 1 你的数据库地址可能打错了。 2 你的用户名和密码打错了。 你去数据库登陆一下看看就知道了应该
tcmakebest 2016-11-25
  • 打赏
  • 举报
回复
vs 和 iis 不是在同一台电脑上吧
墙角的灰 2016-11-25
  • 打赏
  • 举报
回复
服务器上没有数据库。?

62,025

社区成员

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

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

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

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