Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net webforms应用程序正在尝试连接到非';代码中的任何地方都没有引用?_Asp.net_Sql Server - Fatal编程技术网

asp.net webforms应用程序正在尝试连接到非';代码中的任何地方都没有引用?

asp.net webforms应用程序正在尝试连接到非';代码中的任何地方都没有引用?,asp.net,sql-server,Asp.net,Sql Server,我的服务器上有一些旧的数据库,所以将旧的、未使用的数据库脱机 这导致了一个非常奇怪的问题,因为我的站点正在抱怨无法连接到其中一个数据库 我已经在整个代码库中搜索了数据库名称,以及服务器上的所有配置文件,但没有一个引用此数据库名称,但是如果脱机,我会得到一个错误 我无法从错误中看出请求连接的实际原因,只是它看起来与SQL会话服务器相关 [SqlException(0x80131904):数据库'MyOldDatabaseName'不能为空 已打开,因为它处于脱机状态。] System.Data.S

我的服务器上有一些旧的数据库,所以将旧的、未使用的数据库脱机

这导致了一个非常奇怪的问题,因为我的站点正在抱怨无法连接到其中一个数据库

我已经在整个代码库中搜索了数据库名称,以及服务器上的所有配置文件,但没有一个引用此数据库名称,但是如果脱机,我会得到一个错误

我无法从错误中看出请求连接的实际原因,只是它看起来与SQL会话服务器相关

[SqlException(0x80131904):数据库'MyOldDatabaseName'不能为空 已打开,因为它处于脱机状态。]
System.Data.SqlClient.SqlConnection.OnError(SqlException异常, 布尔断开连接)+1953274
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常,布尔断开连接)+4849707
System.Data.SqlClient.TdsParser.ThroweException和Warning(TdsParserStateObject stateObj)+194 System.Data.SqlClient.TdsParser.Run(运行行为 运行行为、SqlCommand cmdHandler、SqlDataReader数据流、, BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj)+2392
System.Data.SqlClient.SqlDataReader.ConsumerMetadata()+33
System.Data.SqlClient.SqlDataReader.get_MetaData()+96
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, 运行行为运行行为,字符串重置选项字符串)+297
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior、RunBehavior、Boolean returnStream、Boolean 异步)+954
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior、RunBehavior、布尔返回流、字符串 方法,DbAsyncResult结果)+162
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior、RunBehavior、布尔返回流、字符串 方法)+32
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior 行为,字符串方法)+141
System.Data.SqlClient.SqlCommand.ExecuteReader()+89
System.Web.SessionState.SqlSessionStateStore.DoGet(HttpContext 上下文、字符串id、布尔getExclusive、布尔锁定和TimeSpan& 锁定、对象和锁定ID、会话状态操作和操作标志)+516

[HttpException(0x80004005):无法连接到SQL Server会话 数据库。]
System.Web.SessionState.SqlSessionStateStore.ThrowSqlConnectionException(SqlConnection 连接,例外e)+229
System.Web.SessionState.SqlSessionStateStore.DoGet(HttpContext 上下文、字符串id、布尔getExclusive、布尔锁定和TimeSpan& 锁定、对象和锁定ID、会话状态操作和操作标志)+649
System.Web.SessionState.SqlSessionStateStore.GetItemExclusive(HttpContext 上下文、字符串id、布尔值和锁定、时间跨度和锁定、对象& lockId、SessionStateActions和actionFlags)+48
System.Web.SessionState.SessionStateModule.GetSessionStateItem()+117 System.Web.SessionState.SessionStateModule.BeginAcquireState(对象 source、EventArgs e、AsyncCallback cb、Object extraData)+487
System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +66 System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值&同步完成)+155


你知道这是一个网络应用程序。您可以转到IIS,停止所有网站,使数据库脱机,并查看是否出现错误。如果无法复制,则说明某些网站正在连接数据库,而您没有检查其源代码。然后你可以一个接一个地启动网站,直到网站崩溃


希望有帮助

你清洗过溶液了吗?尝试清理它,然后重建它。此外,您还需要检查数据库重新联机时发生的情况。请在IIS中检查可能引用此站点的任何连接字符串。

HttpException(0x80004005):无法连接到SQL Server会话数据库
表示您正在/正在使用SQL Server存储会话状态。在web.config中查找
configuration->system.web
下的
sessionState
元素。如果
mode
属性设置为
SQLServer
,则连接字符串将具有
sqlConnectionString
属性。您可以将模式从
SQLServer
更改为
InProc
,以移动到内存中的解决方案并远离SQLServer。对于负载平衡环境,您必须坚持使用SQL Server或内存状态服务器。

我已经检查了machine.config文件,其中也没有引用。我还从我的bin文件夹中删除了所有旧DLL。与dev完全同步,我甚至没有这个名字的数据库