Ошибка неверного имени объекта в SQL Server 2005 - PullRequest
0 голосов
/ 28 июня 2011

Только сегодня из ниоткуда я начал получать эту ошибку;

SourceName: ASP.NET 2.0.50727.0

Time: 20110628094209.000000+060

Message: Event code: 3005 Event message:

An unhandled exception has occurred. Event time: 28/06/2011 09:42:09 Event time (UTC): 28/06/2011 08:42:09 Event ID: 8543b22dbcdc4b37a7b456c378c43e71 Event sequence: 2 Event occurrence: 1 Event detail code: 0 Application information:

Application domain: /LM/W3SVC/1001/ROOT-1-129537072751067040 Trust level: Full Application Virtual Path: / Application Path: C:\SomePath Machine name: 227605-WEB2 Process information:

Process ID: 4352 Process name: w3wp.exe Account name: NT AUTHORITY\NETWORK SERVICE Exception information:

Exception type: SqlException Exception message:

Invalid object name 'SomeTable'. Request information:

Request URL: http://www.somewebsite.com/ Request path: / User host address: 90.152.59.206 User: SomeUser Is authenticated: False Authentication Type: SomeType Thread account name: NT AUTHORITY\NETWORK SERVICE Thread information:

Thread ID: 6 Thread account name: NT AUTHORITY\NETWORK SERVICE Is impersonating: False Stack trace: at

System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at

System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at

System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at

System.Data.SqlClient.SqlDataReader.ConsumeMetaData() at

System.Data.SqlClient.SqlDataReader.get_MetaData() at

System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at

System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) at

System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) at

System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) at

System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) at

System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) at

System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader() at

NHibernate.AdoNet.AbstractBatcher.ExecuteReader(IDbCommand cmd) at

NHibernate.Loader.Loader.GetResultSet(IDbCommand st, Boolean autoDiscoverTypes, Boolean callable, RowSelection selection, ISessionImplementor session) at

NHibernate.Loader.Loader.DoQuery(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies) at

NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies) at

NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters) Custom event details: 

Насколько я мог читать, я видел людей, говорящих о разрешениях.А также мы только что перезапустили сервер вчера.Может быть, это что-то, чего нам не хватает после перезагрузки?

Это наша строка подключения (мы используем NHibernate);

<property name="connection.connection_string">Database=SomeDatabase;Data Source=SomeDataSource,1433;User ID=SomeUserId;Password=SomePassword;Integrated Security=false;</property>

Если вам нужно что-то еще увидеть, пожалуйста, дайте мне знать.Спасибо, Билсей

1 Ответ

0 голосов
/ 29 июня 2011

На самом деле это оказалось простой проблемой. В нашем приложении мы только начали получать доступ к нескольким базам данных, поэтому в одном из наших запросов мы должны были начать с «Использовать SomeDatabase;» или добавление 'Initial Catalog = SomeDatabase' в нашу строку подключения также могло бы сработать.

Во всяком случае, исключение фактически говорило о том, что происходит. В тот момент он просто смотрел на другую базу данных. Таким образом, мы убедились, что каждый запрос выполняется в правильной базе данных. Даже если NHibernate делает для вас базу данных по умолчанию, я просто предполагаю, что использование нативного sql могло бы осложнить проблему.

Bilsay

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...