Invalid object name sql ошибка

Ошибка СУБД: Недопустимое имя объекта «#tt1».

Модератор: Дмитрий Юхтимовский

Ошибка СУБД: Недопустимое имя объекта «#tt1».

День добрый!
Столкнулся с проблемой, после обновления платформы на 8.3.9.1818 (Сервер 1С Предприятия x86-64) при работе базы начала вываливаться ошибка у пользователей:
Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: Недопустимое имя объекта «#tt1».
HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=1, Severity=10, native=208, line=1

Ошибка вываливается не предсказуемо и повторить не получается.
Из рекомендаций что было найдено — чистка кеша, переподключение БД на сервере предприятия, перезапуск службы SQL (для чистки tempdb) сервера было выполнено — ошибка по прежнему повторяется.

Как я понимаю данная болезнь известна не первый год, удалось ли кому найти решение данной проблемы (может стоит откатится на предыдущую версию платформы)?

Заранее спасибо за возможные рекомендации.

AlexStaf
 
Сообщений: 2
Зарегистрирован: 18 окт 2016, 10:55

это ошибка платформа

Сообщение Гилёв Вячеслав » 18 окт 2016, 20:11

это ошибка платформа — надо демонстрировать разработчикам фирмы 1с воспроизведение проблемы

из здравого смысла можно уменьшить вероятность коллизий, перечень в порядке уменьшения эффективности:
1. использовать shared memory как более надежный канал
2. минимизировать время транзакций, не должно быть операций длиннее 20 секунд
3. делать рестарт сервера субд ночью или в периоды минимальной нагруженности (с остановкой сервера 1С и чисткой сеансовых данных)

Гилёв Вячеслав
 
Сообщений: 2726
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение NisSon » 02 дек 2016, 02:03

Доброго дня.
Вот только на SQL только перетащил 1Ски и столкнулся с той же ошибкой.
Платформа так же 8.3.9.1818 (Сервер 1С Предприятия x86-64)
Удалось ли победить проблему?
Ушла ли ошибка после апгрейда платформы?
Заранее спасибо.

NisSon
 
Сообщений: 1
Зарегистрирован: 02 дек 2016, 01:59

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение AlexStaf » 02 дек 2016, 17:11

Добрый день!
Мы сделали даунгрейд на версию 8.3.8.2167 — проблема прекратилась.
Переход на более свежую 8.3.9 (следующую после 8.3.9.1818) — не помог.
Как я понял 1С исправит данную ошибку только в 8.3.10

AlexStaf
 
Сообщений: 2
Зарегистрирован: 18 окт 2016, 10:55

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение srgs » 25 дек 2016, 23:36

Три дня назад наконец-то словил легендарную ошибку #tt1.
Обновился до последней платформы — 8.3.9.2033 (+SQL2016), но все равно периодически проявляется только при работе в конф/базе <<Зарплата и кадры государственного учреждения 3>> при интенсивной работе/запросах. Проверил все настройки (shared memory, ход регламентные заданий для SQL 2016 и пр). Прогнал еще раз вручную оптимизацию индексов с помощью dbForge Index Manager (dbForge использую вместе с SSMS), перезагрузил в ночи сервера (заодно и обновления накатил).
Ошибка осталась, хотя вылезает пореже… Сильно не напрягает, т.к. касается только расчетного отдела и проявляется пару раз в день, но осадочек остается ) Отправил баг-репорт в 1C. Буду ждать платформу 8.3.10
Ошибка описана как исправленная в данной платформе, но это не так:
———————————————————
Прерывание работы сеанса или фонового задания
Код ошибки: 50010160
Код(ы) обращения: CSR-12050 CSR-12078
Статус: Исправлена в выпущенной версии Зарегистрирована: 19.10.2016
Исправлена: «Технологическая платформа», версия 8.3.9.2033
Описание:
В клиент-серверном варианте информационной базы с использованием Microsoft SQL Server, после завершения работы сеанса администратором или после прерывания фонового задания из встроенного языка или интерактивно, могут происходить ошибки
Microsoft SQL Server Native Client 11.0: Invalid object name ‘#tt1’….
….
———————————————————-

srgs
 
Сообщений: 12
Зарегистрирован: 27 ноя 2016, 21:20

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение Гилёв Вячеслав » 27 дек 2016, 11:26

Разработчикам на это версии платформы хотя бы видео отошлите с воспроизведением

Гилёв Вячеслав
 
Сообщений: 2726
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение Гилёв Вячеслав » 27 дек 2016, 11:27

еще мы такую ошибку видели после установки софтпоинтовского кластера клиентом

Гилёв Вячеслав
 
Сообщений: 2726
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение srgs » 30 янв 2017, 20:18

Ошибка неубиенная оказалась — народ уже слегка озверел и постоянно наезжает на 1С-ников —

http://forum.infostart.ru/forum9/topic145945/

, на мисте — лень искать и пр…. Есть два варианта — откатиться на последнюю 8.3.8.2167 или поставить бетку 8.3.9.2170, где вроде исправили:
———————
В клиент-серверном варианте информационной базы при высокой нагрузке, при активном использовании поиска по строке в динамическом списке, пользователи могут получать сообщение об ошибке:
Соединение с сервером баз данных непригодно для использования после разрыва соединения администратором и будет переустановлено.

Microsoft SQL Server Native Client 11.0: The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION.
HRESULT=80004005, SQLSrvr: SQLSTATE=25000, state=1, Severity=10, native=3902, line=1
или
Microsoft SQL Server Native Client 11.0: Cannot find the object «#tt2» because it does not exist or you do not have permissions.
HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=1, Severity=10, native=4701, line=1
———————
Но меня малость настораживает, что речь идет о #tt2, а иногда ведь улетает с #tt1 ) Сколько этих временных таблиц образуется — фиг его знает. Я знаю про 4-ре — #tt1 до #tt4…
Чистка кэша и перезапуск SQL c удалением временных это перегибный вариант решения проблемы, также как и полное отключение регламентных заданий…
Окончательное исправление будет в 8.3.10 и если уж совсем рисковать то можно поставить и бетку 8.3.10.1877, которая появилась 27-го января. На партнерском форуме —

https://partners.v8.1c.ru/forum/message/1563306

отмечают, что типа нашли в чем причина, но исправим только когда выйдет 8.3.10, т.е. в конце февраля. :shock: До конца недели (если не сожрут бухгалтера и финансисты) поставлю обе бетки — 9-ку и 10-ку и гляну под нагрузкой. Если будет отрицательный результат — перегоню всех на 8.3.8… Отпишусь по результатам.

srgs
 
Сообщений: 12
Зарегистрирован: 27 ноя 2016, 21:20

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение Дмитрий Юхтимовский » 31 янв 2017, 02:30

мы на 8.3.9.2170 заметили серьёзное улучшение в данном вопросе, по сравнению с предыдущими версиями 8.3.9.

Дмитрий Юхтимовский
 
Сообщений: 737
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение srgs » 31 янв 2017, 14:21

Дмитрий Юхтимовский писал(а):мы на 8.3.9.2170 заметили серьёзное улучшение в данном вопросе, по сравнению с предыдущими версиями 8.3.9.

Спасибо за инфу… хорошо… но не хочу резких телодвижений пока, т.к. мне нужно время чтобы проверить помимо #tt ошибок в бетках еще иной функционал, прежде чем переводить на них все свои 200 с копейками клиентских мест и филиалы… Сегодня в ночи на тестовом сервере и подсети разверну и начну смотреть … Судя по снижению скорости выкладываемых обновлений/релизов платформ одинэсники кажись взялись за ум, а то это уже попахивало беспределом — запуск новых фичей без исправления старых косяков… зла не хватает…
UPD…
Сегодня тестил с 2170. Согласен, явно исправили… вылетов на тестовой не было. Тест, конечно кривой, но хоть что-то… Перенес на тестовый сервер копию зарплатной базы, где фиксируется максимальное кол-во вылетов. Сервер — копия основного по софту , разница в железе — объема оперативки (меньше) и кол-ва процов (два вместо 4-х). Тестил на тех операциях, на которых на основной платформе происходили вылеты. Т.е. вылетело на основной базе — тормознулись — сделали такую-же операцию на тестовой — смотрим результат. Совесть не позволила заставить бухов работать с двумя базами — основной и тестовой (копией основной) параллельно — сейчас конец года — завал по работе. Завтра гляну бухучет — но там вылеты раз в час, а то и реже…. Если прокатит, дождусь когда зарелизится официально 2170 и переброшу всех на него.

srgs
 
Сообщений: 12
Зарегистрирован: 27 ноя 2016, 21:20

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение Гилёв Вячеслав » 02 фев 2017, 11:18

2014 версия без сервиспаков также может быть источников части подобных проблем

Гилёв Вячеслав
 
Сообщений: 2726
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение srgs » 06 фев 2017, 16:12

С новой платформой 8.3.9.2170 ошибка(ки) #tt(x) ушла(ли). Полет нормальный целый день. Ни одного падения. Главное, чтобы новые ошибки не проявились )

srgs
 
Сообщений: 12
Зарегистрирован: 27 ноя 2016, 21:20



Вернуться в MS SQL Server для целей 1С:Предприятие

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Опять ошибка Microsoft SQL Server Native Client 11.0: Invalid object name ‘#tt1’ ☑ 0

Сисой

20.04.21

17:36

Вроде ж это еще году в 2017 исправляли.

Опять лезут.

8.3.18.1363

Кто-нибудь сталкивался с этим в последнее время?

1

shuhard

20.04.21

17:42

(0) может дело в SP на сиквеле ?

2

Сисой

20.04.21

17:46

Важное дополнение: старый релиз SQL Server. 2008  с сервис-паками

3

Сисой

20.04.21

17:46

SQL Server 2008 R2 с пакетом обновления 3 (SP3)    10.50.6000.34

4

Сисой

20.04.21

17:48

Какая вообще версия SQL Server рекомендуется для последних версий платформы?

5

Сисой

20.04.21

17:54

Кто какую использует?

6

1Сергей

20.04.21

18:02

(5) Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) — 15.0.4073.23 (X64)   Sep 23 2020 16:03:08   Copyright (C) 2019 Microsoft Corporation  Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2019 Standard 10.0 <X64> (Build 17763: )

7

МихаилМ

20.04.21

22:22

(0) причин подобной ошибки было много. ошибки платформы . не субд.

ошибки воспроизводимые. найдите и перепишите запрос. и 1с расскажите.

8

Сисой

21.04.21

12:16

(7) Сомневаюсь. что воспроизводимые. Возникают рандомно на разных конфигурациях. Столкнувшиеся с этой проблемой в инете описывают разные шаманства с бубном (смена версии Native Client, увеличение размера сетевого пакета, изменение настроек SQL Server, ремонт БД 1С), но никто еще не пытался править запросы. И проблема решалась. Вы сами лично решали такую проблему?

9

H A D G E H O G s

21.04.21

12:26

(8) Не ваша тема на партнерке?

10

Сисой

21.04.21

13:02

(9) Моя. Если решим (надеюсь на это), отпишусь, что помогло.

11

shuhard

21.04.21

16:24

(8)[но никто еще не пытался править запросы.] странное утверждение

http://www.gilev.ru/dieztt/



Замечено что в том числе  8.3.9  «не любит» конструкцию «В (&Массив…)»

Ничего утром не предвещало беды. Но вдруг ни с того ничего появилась ошибка «Ошибка СУБД: Microsoft SQL native client: client invalid object name ‘#tt15′» (tt15 могут быть разными) Появляется при входе в базу, при формировании отчетов, открытии документов и т.д. Лечили перезагрузкой сервера 1C. Но не помогло. Как ее лечить? В инете пока путного не нашел

[Лечили перезагрузкой сервера 1C. Но не помогло. ] лечить ошибку СУБД средствами сервера приложений нельзя [Как ее лечить] начать с примитивного dbcc и проверить есть ли место на сиквеле под темп и права на него

мб закончилось место в tempdb

с местом все хорошо. А что данная ошибка означает?

#tt — временные таблицы, тогда может , не влазиют никуда

т.е не получается создать временную таблицу?

ошибка вещает что такой таблицы нет, а не что не создал. Может создал и удалил сразу, хз. На скуле настройки никакие не меняли?

«Ошибка СУБД: Microsoft SQL native client: client invalid object name ‘#tt15′» (tt15 могут быть разными) от куда нативный клиент. Что-то непонятно как он входит в базу

с 17-й платформы он начал поддерживаться. Но так и не понял, что это и за чем нужен

там shared memory реализовали, в 17-то в каком то из релизов был глюк, мы даже об этом в 1С писали — они потом исправили. Ставь 17-ю последнюю, а лучше 18-ю

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

  • #1

Добрый день всем!
Иногда возникает проблема с подключением к 1c Документооборот 8.3 КОРП. Не понятно после чего база отваливается и у пользователя показывается вот такое сообщение:

Ошибка СУБД:
Microsoft SQL Server Native Client 11.0 Недопустимое имя объекта»#tt1″
HRESULT=80040E37, SQLSrvr:SQLSTATE-42202, state=1, Severity=10, native=208, line=1

dfdfdf.png

Сервер 1с установлен на одном физическом сервере с SQL server 2016. Подскажите как можно диагностировать ошибку и понять из-за чего она случилась?

Последнее редактирование модератором:

Here are the steps to understand what happened (I am using Microsoft SQL Server Management Studio 2017):

  1. I imported an Excel file as a table
  2. I renamed my table to dbo.export
  3. To test, I created a new query and simply wrote the statement SELECT * FROM dbo.export — it runs fine
  4. I save my query
  5. I close SSMS
  6. I reopen SSMS and open my query
  7. When I try to execute my query now, it gives me the error:

Msg 208, Level 16, State 1, Line 1. Invalid object name ‘dbo.export’

I made no changes to anything. My code now suddenly doesn’t work. Is SQL Server somehow changing the object type of my table? I really have no idea what’s the issue since I changed absolutely nothing.

Dale K's user avatar

Dale K

25.3k15 gold badges42 silver badges71 bronze badges

asked Aug 31, 2019 at 23:34

johnny tan's user avatar

2

You are probably in the master database.
Either select your database where it says «master» in SSMS:
enter image description here

or use the name of the database in your query like this:

DBNAME.dbo.export

or in the beginning of the query, type

USE DBNAME;

And then go on with your query SELECT * FROM export;

answered Sep 1, 2019 at 0:03

kkica's user avatar

kkicakkica

4,0341 gold badge20 silver badges40 bronze badges

You must have created a Database for importing the excelsheet. Make sure you select the same database when you run the query:

enter image description here

In the example above, AdventureWorks2012 is the selected Database.

Alternatively you can include the DB name in your query:

SELECT * FROM myDbName.dbo.export

answered Aug 31, 2019 at 23:50

Hooman Bahreini's user avatar

Hooman BahreiniHooman Bahreini

14.5k11 gold badges70 silver badges138 bronze badges

You can use the database in the first line then use your selection query:

USE databaseName;

SELECT * FROM export;

answered Sep 1, 2019 at 0:09

Aiham Al-Zubaidy's user avatar

When you close your query the default database will change to the master database.

Every time you open a query, you should select the database. Choose one of these ways.

1) Select your database from the combo-box on toolbar on top of the SSMS menu.

2) Just write this command before your T-SQL statement.

 USE 'place your database name'

Dale K's user avatar

Dale K

25.3k15 gold badges42 silver badges71 bronze badges

answered Sep 1, 2019 at 5:48

Ahmad Gozin's user avatar

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Invalid next control variable reference ошибка vba
  • Invalid mdl range windows 10 ошибка
  • Invalid length nintendo switch ошибка
  • Invalid kernel stack address ошибка
  • Invalid input parameters мегафон ошибка

  • Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: