1с ошибка sql invalid object name

Ошибка СУБД: Недопустимое имя объекта «#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С и чисткой сеансовых данных)

Гилёв Вячеслав
 
Сообщений: 2719
Зарегистрирован: 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

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

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

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

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

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

Гилёв Вячеслав
 
Сообщений: 2719
Зарегистрирован: 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.

Дмитрий Юхтимовский
 
Сообщений: 735
Зарегистрирован: 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 версия без сервиспаков также может быть источников части подобных проблем

Гилёв Вячеслав
 
Сообщений: 2719
Зарегистрирован: 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

Ошибка: wget: unable to resolve host address    оглавление    Контроль за выполнением обработчиков обновления

2020-12-17T16:16:54+00:00

Именно такая ошибка начала появляться у пользователя обновлятора при выгрузки базы в DT после перехода на версию платформы 1с 8.3.11.2954. Ошибка повторялась в том числе при выгрузке базы из конфигуратора.

Вот, что он выяснил:

Причину данной ошибки нашел на форумах. Тех поддержка так и не ответила еще. Вообщем, данная ошибка на последнем релизе платформы клиент-серверного варианта. Исправляется с помощью проведения «Тестирования и Исправления» с выбранным параметром «Реструктуризация таблиц». Но перед этим действием лучше сделать бэкап баз стандартными функциями MSSQLServer. Примечание: так как баз много, в моем случае, Тестирование и Исправление я делал посредством обновлятора-1с. Выбрал все базы и поставил на реструктуризацию.

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Владимир Милькин

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Ошибка: wget: unable to resolve host address    оглавление    Контроль за выполнением обработчиков обновления

Добрый день!

Пытаюсь подключиться к базе на MS SQL. Создал базу, создал пользователя, назначил права. в SQL под этим пользователем подключаюсь, базу вижу.

В конфигураторе создаю Внешний источник данных (ВИД), создаю таблицу, указываю строку соединения, указываю логин/пароль. Появляется список баз. Выбираю нужную базу, жму готово. Таблица с полями создается в конфигураторе. Обновляюсь, запускаю предприятие. Открываю ВИД выдает ошибку:

Ошибка ODBC. SQLSTATE: 42S02

Номер ошибки: 208

Описание: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name ‘dbo.Materials’.

Платформа 8.3.11.2899

MS SQL 2012 11.0.2100

Что не так с названием таблицы? Как решить проблему?

I am attempting to create a Stored Procedure for a newly created database. However the SSMS intellisense does not recognize more than half of the tables which have been created.

For example whilst in the left hand column under tables I have a table dbo.Room, when I type «dbo.» in the new query window, that table is not listed, in fact only 17 out of 37 tables are listed.

I can see no difference between the tables listed by intellisense and those not. If I manually type dbo.Room, it is underlined, with an error of

Invalid Object Name ‘dbo.Room’..

Have I missed something in setting up the tables?

UPDATE: I have tried refresh of the tables list (several times)

DineshDB's user avatar

DineshDB

5,9906 gold badges32 silver badges49 bronze badges

asked Sep 1, 2009 at 13:36

Richbits's user avatar

1

Try:

Edit -> IntelliSense -> Refresh Local Cache

This should refresh the data cached by Intellisense to provide typeahead support and pre-execution error detection.

NOTE: Your cursor must be in the query editor for the IntelliSense menu to be visible.

ShadowFlame's user avatar

ShadowFlame

2,9365 gold badges26 silver badges40 bronze badges

answered Sep 1, 2009 at 13:44

Adam Robinson's user avatar

Adam RobinsonAdam Robinson

182k35 gold badges285 silver badges343 bronze badges

18

Make sure that the selected DB is the one where the table is. I was running the Script on Master. In my case, I had to switch to hr_db.

enter image description here

Rookie mistake but, could help someone.

answered Mar 16, 2018 at 6:17

10110's user avatar

1011010110

2,2731 gold badge19 silver badges36 bronze badges

5

Ctrl + Shift + R refreshes intellisense in management studio 2008 as well.

fedorqui's user avatar

fedorqui

272k103 gold badges543 silver badges595 bronze badges

answered Oct 19, 2009 at 22:30

Zielyn's user avatar

ZielynZielyn

1,0266 silver badges4 bronze badges

3

once you create a new SQL Server object, your newly created object does not get updated in the IntelliSence Local Cache and due to this, it shows red line underneath that object. So you just need to refresh SSMS IntelliSence Local Cache and once you refresh it, IntelliSence will automatically add newly created object in the cache and the red line will disappear. try this

Edit -> IntelliSense -> Refresh Local Cache or Ctrl + Shift + R

enter image description here

answered Mar 19, 2014 at 6:48

Nagaraj S's user avatar

Nagaraj SNagaraj S

13.2k6 gold badges32 silver badges52 bronze badges

2

In my case, the IntelliSense cache was listing object information for an entirely different database. If I clicked the «New Query» button in SSMS, it would open a query to my default catalog on the server and that query editor would always only use that database. Refreshing the cache didn’t change anything. Restarting SSMS didn’t change anything. Changing the database didn’t change anything.

I ended up creating a query by right-clicking on the database I actually wanted to use and choosing «New Query» from that context menu. Now SSMS uses the correct objects for IntelliSense.

answered Jan 7, 2015 at 20:05

Bacon Bits's user avatar

Bacon BitsBacon Bits

30.5k5 gold badges58 silver badges65 bronze badges

3

Are you certain that the table in question exists?

Have you refreshed the table view in the Object Explorer? This can be done by right clicking the «tables» folder and pressing the F5 key.

You may also need to reresh the Intellisense cache.

This can be done by following the menu route: Edit -> IntelliSense -> Refresh Local Cache

Himanshu's user avatar

Himanshu

31.6k31 gold badges110 silver badges132 bronze badges

answered Sep 1, 2009 at 13:41

John Sansom's user avatar

John SansomJohn Sansom

40.9k9 gold badges72 silver badges84 bronze badges

0

The solution is:

  • Click menu Query,
  • then click ‘Change Database’.
  • Select your appropriate database name.

That’s it.

Infinite Recursion's user avatar

answered Apr 23, 2014 at 6:54

Tono FRL's user avatar

Tono FRLTono FRL

811 silver badge2 bronze badges

Same problem with me when I used this syntax problem solved.

Syntax:

Use [YourDatabaseName]
Your Query Here

answered Dec 8, 2016 at 8:45

Even after installing SP3 to SQL Server 2008 Enterprise this is still an «issue.» Ctrl+Shift+R like everyone has been saying solved this problem for me.

Himanshu's user avatar

Himanshu

31.6k31 gold badges110 silver badges132 bronze badges

answered Nov 28, 2011 at 23:13

demmith's user avatar

demmithdemmith

591 silver badge2 bronze badges

2

In azure data studio press «cmd+shift+p» and type «intellisense», then you will see an option to refresh intellisense cache.

answered Mar 5, 2020 at 23:52

pavel_orekhov's user avatar

pavel_orekhovpavel_orekhov

1,4852 gold badges15 silver badges35 bronze badges

did you try: right click the database, and click «refresh»

answered Sep 1, 2009 at 13:39

KM.'s user avatar

KM.KM.

101k34 gold badges178 silver badges212 bronze badges

1

I realize this question has already been answered, however, I had a different solution:

If you are writing a script where you drop the tables without recreating them, those tables will show as missing if you try to reference them later on.

Note: This isn’t going to happen with a script that is constantly ran, but sometimes it’s easier to have a script with queries to reerence than to type them everytime.

answered May 29, 2014 at 14:45

Troy Loberger's user avatar

Troy LobergerTroy Loberger

3471 gold badge8 silver badges28 bronze badges

Solved for SSMS 2016.

Had a similar problem, but Intellisense was not in Edit menu.

What seemed to fix it was turning Intellisens on and off, right click on the SQL editor and click ‘Intellisense Enabled’. Right click again on ‘Intellisense Enabled’ to turn it back on again. Ctr Q, I also does this.

This solved the problem, and also I know get the Intellisense on the Edit menu.

answered Mar 30, 2017 at 9:23

Eric Yeoman's user avatar

Eric YeomanEric Yeoman

1,0361 gold badge14 silver badges31 bronze badges

I just had to close SMSS and reopen it. I tried Refresh Local Cache and that didn’t work.

answered Jun 23, 2017 at 16:21

stealthysnacks's user avatar

stealthysnacksstealthysnacks

1,0911 gold badge12 silver badges16 bronze badges

I ran into the problem with :
ODBC and SQL-Server-Authentication in ODBC
and
Firedac-Connection

Solution :
I had to set the Param MetaDefSchema to sqlserver username :
FDConnection1.Params.AddPair(‘MetaDefSchema’, self.FDConnection1.Params.UserName);

The wikidoc sais :
MetaDefSchema=Default schema name. The Design time code >>excludes<< !! the schema name from the object SQL-Server-Authenticatoinname if it is equal to MetaDefSchema.

without setting, the automatic coder creates :
dbname.username.tablename -> invalid object name

With setting MetaDefSchema to sqlserver-username :
dbname.tablename -> works !

See also the embarcadero-doc at :
http://docwiki.embarcadero.com/RADStudio/Rio/en/Connect_to_Microsoft_SQL_Server_(FireDAC)

Hope, it helps someone else..

regards, Lutz

answered Oct 11, 2019 at 6:37

Lutz's user avatar

Don’t forget to create your migrations after writing the models

answered May 3, 2020 at 16:08

mgPePe's user avatar

mgPePemgPePe

5,62712 gold badges52 silver badges85 bronze badges

For me I had rename from

[Database_LS].[schema].[TableView]

to

[Database_LS].[Database].[schema].[TableView]

answered Feb 3, 2021 at 17:24

Paul Totzke's user avatar

Paul TotzkePaul Totzke

1,44017 silver badges33 bronze badges

I was working on Azure SQL Server. For storing the data I used table values param
like

DECLARE @INTERMEDIATE_TABLE3 TABLE { 
     x int;
 }

I discovered the error in writing on the queries

SELECT
    *
FROM 
    [@INTERMEDIATE_TABLE3]
WHERE 
    [@INTERMEDIATE_TABLE3].[ConsentDefinitionId] = 3

While querying the columns, it’s okay to wrap it with braces like [@INTERMEDIATE_TABLE3].[ConsentDefinitionId] but when referring to just the table valued param, there should be no params. So it should be used as @INTERMEDIATE_TABLE3

So the code now must be changed to

SELECT
    *
FROM 
    @INTERMEDIATE_TABLE3
WHERE 
    [@INTERMEDIATE_TABLE3].[ConsentDefinitionId] = 3

marc_s's user avatar

marc_s

728k174 gold badges1326 silver badges1455 bronze badges

answered Feb 17, 2021 at 7:42

Sriharsha g.r.v's user avatar

In my case, I was trying to alter a stored procedure that didn’t exist in the database, after creating it and refreshing local cache, it worked

answered Aug 10, 2021 at 15:15

fluid undefined's user avatar

Ничего утром не предвещало беды. Но вдруг ни с того ничего появилась ошибка «Ошибка СУБД: 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с ошибка mngdsgn dll
  • 1с ошибка http удаленный узел не прошел проверку
  • 1с ошибка dataexchangetcpclientimpl cpp
  • 1с ошибка 55p03
  • 1с ошибка 36р при пробитии чека