Ошибка перед операцией нужно открыть базу

   Mary01

14.06.15 — 11:01

В чем может быть проблема:

Есть процедура, читающая файл формата dbf. Выполняется &НаСервере. В локальной базе работает нормально,  а в SQL выпадает ошибка «Перед выполнением операции нужно открыть базу».

Файл лежит в общем каталоге, в который есть доступ с сервера, на файл установлены полные права. Даже пробовала выложить этот файл на рабочий стол сервера, и базу запускать прямо на сервере, но все равно не читает, не открывает.

1С 8.3, на сервере ОС Windows Server 2012.

   shuhard_серый

1 — 14.06.15 — 11:03

(0) в 100500 раз

права должны быть у учетной записи, о которой запущен rphost,

байки про полные права трави бухам

   Mary01

2 — 14.06.15 — 11:08

(1) А если полные права на файл установлены для группы «Все»? Учетная запись, у которой запущен rphost, разве в эту группу не входит?

   ДенисЧ

3 — 14.06.15 — 11:11

rphost часто стартует от системной учётки, у которой нет доступа в сеть.

   Mary01

4 — 14.06.15 — 11:21

Что делать, если нет сейчас возможности проверить права этой учетки, можно ли как-то обойти это ограничение и прочитать файл?

   ДенисЧ

5 — 14.06.15 — 11:25

(4) Если у тебя нет прав водить машину, но тебе нужно срочно поехать — ты сядешь за руль?

   Mary01

6 — 14.06.15 — 11:32

(5) хорошая метафора )

   ДенисЧ

7 — 14.06.15 — 11:37

Читай на клиенте и передавай на сервер

   Рус Иван

8 — 14.06.15 — 11:38

(7)+1

   Рус Иван

9 — 14.06.15 — 11:42

Года полтора назад столкнулся с подобной задачей — решил ее запуском базы под отдельным пользователем, все заработало

   Mary01

10 — 14.06.15 — 11:47

(7) Сделала, пишет: ошибка отображения типов. Отсутствует отображение для типа XBase

   Mary01

11 — 14.06.15 — 11:48

(9) пользователь — имеется в виду пользователь в базе 1С или пользователь — учетка на сервере?

   ДенисЧ

12 — 14.06.15 — 11:50

(10) И правильно. Читать и передавать-то правильно надо.

Хотя бы через временное хранилище, а не напрямую

   hhhh

13 — 14.06.15 — 11:56

(11) на сервере. По умолчанию, если админ ничего не менял — это пользователь USR1CV8 Проверьте есть у этого конкретного пользователя права на этот файл?

   ДенисЧ

14 — 14.06.15 — 11:57

(13) читай (4)…

   Mary01

15 — 14.06.15 — 12:18

(12) сделала, но теперь имя временного файла превышает 8 символов и не читает.

   shuhard_серый

16 — 14.06.15 — 12:18

(15) душещипательная история

   Mary01

17 — 14.06.15 — 12:22

(16) да уж

   Mary01

18 — 14.06.15 — 12:33

Ура! Все получилось! Сделала так:

   Mary01

19 — 14.06.15 — 12:34

&НаКлиенте

Процедура Загрузить(Команда)

    

     ДвоичныеДанные =  Новый ДвоичныеДанные(Объект.ФайлЗагрузки + «EdIzm.DBF»);

     АдресВременногоХранения = ПоместитьВоВременноеХранилище(ДвоичныеДанные);

        ЗагрузитьединицыИзмерения(АдресВременногоХранения);

    
КонецПроцедуры

   Mary01

20 — 14.06.15 — 12:35

&НаСервере

Процедура ЗагрузитьЕдиницыИзмерения(АдресВременногоХранения)

    
    
ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранения);

  
    ДвоичныеДанные.Записать(«C:UsersUSR1CV8AppDataLocalTemp» + «EdIzm.DBF»);

    
    БД = Новый XBase;

    БД.ОткрытьФайл(«C:UsersUSR1CV8AppDataLocalTemp» + «EdIzm.DBF»);     

    


КонецПроцедуры

   Рус Иван

21 — 14.06.15 — 12:36

(11) Пользователь в базе 1с

(9) + база была в режиме «Обычное приложение»

   Mary01

22 — 14.06.15 — 12:43

(21) можно попробовать, только придется переписывать форму

   ДенисЧ

23 — 14.06.15 — 12:55

За это

» ДвоичныеДанные.Записать(«C:UsersUSR1CV8AppDataLocalTemp»»

Два года без права переписки.

   Mary01

24 — 14.06.15 — 13:04

(23) а как надо?

   ДенисЧ

25 — 14.06.15 — 13:06

(24) Минимум — КаталогВременныхФайлов()

А если завтра придёт админ и перезапустит сервер под другим польователем?

   Mary01

26 — 14.06.15 — 13:17

(23) но C:UsersUSR1CV8AppDataLocalTemp»» — это и есть катлог временных файлов.

А, ты имеешь в виду, что он перезапустит, и тогда вместо USR1CV8 может быть другой пользователь?

   ДенисЧ

27 — 14.06.15 — 13:21

(26) Я ещё бы понял, если бы %TEMP%…

Но хардкодить такие пути… Я за такое 3х человек уволил в своё время…

   Mary01

28 — 14.06.15 — 13:23

(27) а так можно?

ДвоичныеДанные.Записать(КаталогВременныхФайлов() + «EdIzm.DBF»);

   ДенисЧ

29 — 14.06.15 — 13:25

(28) Так уже намного лучше.

   Mary01

30 — 14.06.15 — 13:28

(29) а как еще лучше, чтобы совсем правильно?

Я не поняла, как использовать %TEMP%…

   ДенисЧ

31 — 14.06.15 — 13:38

(30) Забудь.

   Fragster

32 — 14.06.15 — 13:54

ПолучитьИмяВременногоФайла(«.dbf»);

   Fragster

33 — 14.06.15 — 13:54

только без точки

  

Mary01

34 — 14.06.15 — 14:03

(32) я уже так делала, но имя было очень длинным, и когда я пыталась этот файл прочитать, то это не получалось сделать — возникала ошибка, что имя файла превышает 8 символов. Поэтому я задаю короткое имя принудительно.

… Есои так, то работает. А вот если надо по сети жестко указать место,что-то типа ДБФ.СоздатьФайл(«NOKIAC:BasesDB2003vv3333.dbf»); то вылезает ошибка, описанная в заголовке темы. Внимание вопрос: как правильно жестко прописать адрес файла? Да, еще база торговля 7.7. Все работает через citrix,  все права перезакрыты, расшаренных папок на сервере нет. А на клиенте расшарить опять же прав не хватает. Если найти админа и он все расшарит должно заработать? Или еще что-то надо сделать?

спасибо, прочитал. Понял, что ADО — это хорошо,и все же по сути?

По сети не пойдет. Подключай как сетевой диск. ИксБэйз тянет за собой старые досовские ограничения.

. Прав ты. Кстати, припоминаю, что имя dbf-ного файла не должно превышать 8 символов, иначе выдается соответствующая ошибка. Старый добрый ДОС…

как подключить как сетевой диск?

1. Нажми правую кнопку на иконке Сетевое окружение 2. Посмотри описание команды net use 3. Копируй файл в локальную папку ФС.КопироватьФайл или copy

спасибо с утра отпишусь по результатам!

Все получилось с помощью Фс.КопироватьФайл.

Тэги:

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

sucharik

0 / 0 / 0

Регистрация: 23.08.2011

Сообщений: 134

1

1C 8.x

25.08.2011, 11:15. Показов 9920. Ответов 6

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
        ФайлBBP =Новый XBase;
    ФайлBBP.ОткрытьФайл("C:Documents and SettingsuserРабочий столелектроМощность", Истина);
    ФайлBBP.Первая();
    Мощность = Справочники.Мощность.Выбрать();
Пока Мощность.Следующий() Цикл
        Мощность =Справочники.Мощность.СоздатьЭлемент();
        Мощность.Дата = ФайлBBP.DTA;
        Мощность.Количество = ФайлBBP.KOL;
        Мощность.Записать();
        ФайлBBP.Следующая();
    
    КонецЦикла;
    ФайлBBP.ЗакрытьФайл();
 
КонецПроцедуры

вот процедура,при открытии справочника пишет ошибку

{Справочник.Мощность.Форма.ФормаЭлемента.Форма(6)}: Ошибка при вызове метода контекста (Первая): Перед выполнением операции нужно открыть базу
ФайлBBP.Первая();
по причине:
Перед выполнением операции нужно открыть базу



0



Dethmontt

Модератор

Эксперт 1С

3724 / 2918 / 575

Регистрация: 10.03.2011

Сообщений: 11,491

Записей в блоге: 1

25.08.2011, 12:01

2

C
1
ФайлBBP.ОткрытьФайл("C:Documents and SettingsuserРабочий столелектроМощность",, Истина);

//Вот так надо



1



fimbulwinter

308 / 308 / 1

Регистрация: 16.01.2011

Сообщений: 1,073

25.08.2011, 12:30

3

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ФайлBBP = Новый XBase;
// ИмяФайла - Полное имя файла
// ИмяФайла = "C:Trololo.DBF"
ФайлBBP.ОткрытьФайл(ИмяФайла);
 
ФайлBBP.Первая();
 
Пока Не ФайлBBP.ВКонце() Цикл
Мощность =Справочники.Мощность.СоздатьЭлемент();
Мощность.Дата = ФайлBBP.DTA;
Мощность.Количество = ФайлBBP.KOL;
Мощность.Записать();
ФайлBBP.Следующая();
 
КонецЦикла;
ФайлBBP.ЗакрытьФайл();
 
КонецПроцедуры



1



Модератор

Эксперт 1С

3724 / 2918 / 575

Регистрация: 10.03.2011

Сообщений: 11,491

Записей в блоге: 1

25.08.2011, 12:36

4

Ну да или убрать из параметров твою «ИСТИНУ» нафиг!!!



1



308 / 308 / 1

Регистрация: 16.01.2011

Сообщений: 1,073

25.08.2011, 12:39

5

Цитата
Сообщение от sucharik
Посмотреть сообщение

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ФайлBBP =Новый XBase;
ФайлBBP.ОткрытьФайл(«C:Documents and SettingsuserРабочий столелектроМощность», Истина);
ФайлBBP.Первая();
Мощность = Справочники.Мощность.Выбрать(); // Вообще непонятно зачем
Пока Мощность.Следующий() Цикл // Вообще нафиг не нужно. Обход же ДБФ
Мощность =Справочники.Мощность.СоздатьЭлемент();
Мощность.Дата = ФайлBBP.DTA;
Мощность.Количество = ФайлBBP.KOL;
Мощность.Записать();
ФайлBBP.Следующая();

КонецЦикла;
ФайлBBP.ЗакрытьФайл();

КонецПроцедуры

вот процедура,при открытии справочника пишет ошибку

{Справочник.Мощность.Форма.ФормаЭлемента.Форма(6)}: Ошибка при вызове метода контекста (Первая): Перед выполнением операции нужно открыть базу
ФайлBBP.Первая();
по причине:
Перед выполнением операции нужно открыть базу

кагбэ…



0



0 / 0 / 0

Регистрация: 23.08.2011

Сообщений: 134

25.08.2011, 12:49

 [ТС]

6

Цитата
Сообщение от fimbulwinter
Посмотреть сообщение

кагбэ…

всем спасибо,поставил запятую всё начало работать))))

вот только дата почему то не отображается



0



308 / 308 / 1

Регистрация: 16.01.2011

Сообщений: 1,073

25.08.2011, 14:19

7

Цитата
Сообщение от sucharik
Посмотреть сообщение

всем спасибо,поставил запятую всё начало работать))))

вот только дата почему то не отображается

поле DTA не имеет тип Дата



1



  

vvf

05.06.14 — 15:26

При запуске в режиме предприятие/конфигуратор запускается и сразу

возникает окно с ошибкой

Что предпринимал.

05.06.2014 15:22:09

Невосстановимая ошибка

Ошибка при выполнении запроса POST к ресурсу /e1cib/modules/call/3a12d40e-dbbb-4655-b315-420c19ead762/d5963243-262e-4398-b4d7-fb16d06484f6:

по причине:

Ошибка СУБД:

Microsoft SQL Server Native Client 10.0: Возможно, повреждена схема. Запустите DBCC CHECKCATALOG.

HRESULT=80040E07, SQLSrvr: SQLSTATE=22007, state=33, Severity=17, native=211, line=1

1. Запустите DBCC CHECKCATALOG. — Пробовал запускать, не помогло

2. dbcc checkdb — не помогло.

3. делал sql-бэкап, из него восстанавливал в другую базу, тоже не помогло.

Что еще предпринять?

  

vvf

1 — 05.06.14 — 15:30

Вот что выдает команда

dbcc checkdb

Сообщение 0, уровень 11, состояние 0, строка 0

При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы.

Сообщение 0, уровень 20, состояние 0, строка 0

При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы.

  

floody

2 — 05.06.14 — 15:31

Перезапуск сервера 1С делал?

  

МихаилМ

3 — 05.06.14 — 15:35

восстановите резервную копию и работайте дальше.

  

Segate

4 — 05.06.14 — 15:36

(3)спорю что нет бекапа )

  

Segate

5 — 05.06.14 — 15:37

Могу посмотреть, если совсем все плохо

  

Ёпрст

6 — 05.06.14 — 15:37

попробуй dts-ом перезалить табличку config

  

mikecool

7 — 05.06.14 — 15:38

почистить кеш сервера?

  

Ёпрст

8 — 05.06.14 — 15:39

ну и DBSchema заодно

  

vde69

Модератор

9 — 05.06.14 — 15:39

подними рядом копию, и из копии перекопируй таблички конфигурации, если не взлетит то еще и схему,

если и это не поможет — то копируй в обратку рабочие таблички

  

Segate

10 — 05.06.14 — 15:40

Только бекап сделай сначала! )))

  

Segate

11 — 05.06.14 — 15:42

Если не получится ничего: Segate2006@rambler.ru пиши посмотрю =)

  

МихаилМ

12 — 05.06.14 — 15:43

ясно же написано «повреждена схема»

получите текст ошибки на англицком и читайте в интернет, как

как восстановить схему.  

но проще восстановить бд из резервной копии и не занаиматься ерундой.

  

vvf

13 — 05.06.14 — 15:59

1. Бэкапов никаких нет. Увы(

2. Я взял 2 файла с погибшего пк, mdf и ldf на другой машине поднял sql и столкнулся с такой проблемой

3. Хочется разобраться с вашей помощью, все инструменты присуствуют, необходимо только указать направление

  

Segate

14 — 05.06.14 — 16:02

(13) Конфа то типовая?

  

МихаилМ

15 — 05.06.14 — 16:10

  

МихаилМ

16 — 05.06.14 — 16:11

  

vvf

17 — 05.06.14 — 16:16

Нет, конфигурация специфичная. Я так понимаю что дело совсем не в конфигурации, нужно что-то делать средствами sql

По последней ссылке

1. Восставить все из бэкапа (если есть) — нет ничего

2. Починить все с repair_allow_data_loss, а что было loss, долить с бэкапа (если есть). — вот тут поподробнее, что нужно сделать?

  

Сергиус

18 — 05.06.14 — 16:22

(17) я правильно понял, что никакой другой версии базы нет, только поврежденная?

  

МихаилМ

19 — 05.06.14 — 16:24

(17)

начните с создания копии бд (sp_msforeachtable + удаляте из списка полей поля с типом timestamp )

так выясните , какие таблицы не копируются целиком

далее методом вилки найдете поврежденые участки данных

вот тут поподробнее — поподробнее к яндексу.

  

МихаилМ

20 — 05.06.14 — 16:25

(18)

правильно . читайте (13)

  

vvf

21 — 05.06.14 — 16:36

да, верно, никакой другой базы нет, только поврежденная

  

vvf

22 — 05.06.14 — 16:48

Сейчас посмотрел, таблиц под 500+- это крайне получается трудоемко, есть еще какие-то варианты?

  

Segate

23 — 05.06.14 — 17:04

А копий вообще никаких нет? )

  

Segate

24 — 05.06.14 — 17:04

Всмысле даже Cf?

  

МихаилМ

25 — 05.06.14 — 17:05

(22)

внимательней читайте ответы

в (19) есть подсказка.

либо воспользуйтесь SQL Server Integration Service

http://msdn.microsoft.com/ru-ru/library/ms141026(SQL.90).aspx

наследника dts.

Он должен уметь решить проблему копирования полей типа timestamp.

  

Segate

26 — 05.06.14 — 17:07

(25) если там убита Schema, или конфиг, то эти таймстемпы — в пользу бедных будут… надо смотреть сначала структуру БД

  

Segate

27 — 05.06.14 — 17:10

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

  

Segate

28 — 05.06.14 — 17:11

(0) еще раз говорю, дай базу, поковыряться. если смогу — помогу чем нть

  

МихаилМ

29 — 05.06.14 — 17:13

(26)

DBSchema можно сгенерировать новую. из params-> DBNAMES

  

vvf

30 — 05.06.14 — 19:20

(29) А подробнее можно? Не разу не делал

cf — кстати получилось выгрузить из базы

  

vvf

31 — 05.06.14 — 19:22

(28) отправил bak

  

vvf

32 — 05.06.14 — 19:27

Стал последовательно выбирать средствами sql данные из таблиц

/****** Сценарий для команды SelectTopNRows среды SSMS  ******/

SELECT TOP 1000 [_UserId]

      ,[_ObjectKey]

      ,[_SettingsKey]

      ,[_Version]

      ,[_SettingsPresentation]

      ,[_SettingsData]

  FROM [base01].[dbo].[_SystemSettings]

Сообщение 7105, уровень 22, состояние 6, строка 2

Идентификатор базы данных 6, страница (1:13328), слот 2 для узла типа данных LOB не существует. Обычно это вызвано тем, что транзакция выполняет считывание незафиксированных данных со страницы данных. Выполните инструкцию DBCC CHECKTABLE.

  

МихаилМ

33 — 06.06.14 — 11:45

(0)

напишите, чем закончилась история с восстановлением базы

  

vvf

34 — 08.06.14 — 16:06

Ничем, базу так и не удалось реанимировать. Решили все начать вести с 0 в новой базе.

  

Отладчик

35 — 08.06.14 — 16:08

(34) Суровый Челябинский парень.

Жму руку.

 Like 

#0
by KENT2007

что может быть? первый раз пытаюсь настроить

 Like 

#1
by Wobland

может, открывашка сломалась? больше букв напиши

#2
by KENT2007

все новое, первое включение «не получилось открыть базу данных ошибка 0х80004005

 Like 

#3
by Wobland

бывает полезно точный текст ошибки гуглю показать…

Тэги:

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

Регистрация

Похожие вопросы 1С

  • Глюк конфигуратора при попытке открыть файл (меню ФАЙЛ->ОТКРЫТЬ) …
  • Расходная накладная в «Штрих-М Ресторан»
  • Перед выполнением операции нужно открыть базу!
  • Штрих-М: Обмен информацией по сотовой связи
  • Текст.Открыть() — Обращение к процедуре объекта как к функции (Открыть)
  • Как сделать, чтобы открыть документ как на «Просмотр», даже если выбрали «Открыть»
  • v7: Помогите открыть базу на 6ке
  • Перед выполнением операции нужно открыть базу!
  • Как указать ИНН для Штрих-М и не перевести его в режим ФР?
  • Тип транзакции №29 в Штрих-м
  • Штрих-М 4.9 v8: Компонента AddIn.DrvFr1C НомерЧека
  • Чем открыть базу .DLC ?

В этой группе 1С

  • ЕСТЬNULL В условии запроса
  • вывод нескольких табличных документов в один табл.документ
  • Перечисление праметров макета в цикле
  • Как ввести остаток БСО
  • Кто-нибудь поднимал собственный сервер обновлений для своих решений 1С?
  • 8.2 Не выбирается элемент с динамического списка.
  • Ошибка «поле не найдено» после обновления
  • Как откорректировать период регистра сведений ФИОфизлиц
  • Как организовать нумерацию ТТН?
  • Комплексная автоматизация 1.1.5 (грузополучатель в счетфактуре выданной)
  • Настройка обмена БП20 с УТ
  • проблемы с дополнительным отпуском в ЗУП
  • v8: Вывести штрих код в формате Code128c в любой 1с8 конф.
  • Как программно установить отбор в табличной части
  • Розница обмен Штрих-М кассир
  • Проверка на вхождение даты в период
  • Проверка активности проводки в запросе
  • ограничения на Тип измерения в регистре сведений
  • УПП 1.3. Признак «Активная» в характеристике номенклатуры
  • Откуда 1с берет пропись по умолчанию
  • #1

Доброго времени суток! Есть физический сервер, который работает на microsoft windows server 2016. Там развернут sql сервер который держит несколько БД и сервер приложений 1c 8.3.
В основном сервер задействован под 1с документооборот. Периодически у пользователей которые работают в 1с вываливается ошибка вида:

Соединение с сервером баз данных непригодно для использования после разрыва соединения администратором и будет переустановлено.
Microsoft SQL Server Native Client 11.0: Запрос COMMIT TRANSACTION не имеет соответствующей инструкции BEGIN TRANSACTION.
HRESULT=80004005. SQLSrvr:SQLState=25000, state=1, Severity=10, native=3902, line=1

image_350.jpg

Подскажите что делать и куда копать?

  • #2

Код кривой в 1с . Загляните в лог сервера 1с

  • #3

Код кривой в 1с . Загляните в лог сервера 1с

в логах сервера есть некоторые ошибки но я думаю они не связаны с проблемой, вот некоторые:

EVENT ID 121
Сбой установки драйвера, результат 0x80072F8F для DevNode «SWDSCDEVICEENUM1_AKS_VR_0»

EVENT ID 10016
Distributed COM
Параметры разрешений для конкретного приложения не дают разрешения Локально Активация для приложения COM-сервера с CLSID
{2DC39BD2-9CFF-405D-A2FE-D246C976278C}
и APPID
{DB336D8E-32E5-42B9-B14B-58AAA87CEB06}
пользователю NT SERVICESQLSERVERAGENT с ИД безопасности (S-1-5-80-344959196-2060754871-2302487193-2804545603-1466107430) и адресом LocalHost (с использованием LRPC), выполняемого в контейнере приложения Недоступно с ИД безопасности (Недоступно). Это разрешение безопасности можно изменить с помощью средства администрирования служб компонентов.

EVENT ID 123
Работа службы DSM задержана на 11 с из-за запроса, скачивания или установки драйвера на устройстве «SWDSCDEVICEENUM5_AKS_VR_0»

— -Подумал и добавил — —

Помимо всего стала появляться еще одна ошибка в 1С платформе

Ошибка СУБД:
Microsoft SQL Server Native Client 11.0: Не удалось найти объект «#tt1», так как он не существует, или отсутствуют разрешения.
HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=1, Severity=10, native=4701, line=1

image_351.jpg

Есть идей что с этим делать?

  • #4

Оба сообщения попадают под описание ошибки платформы 1С, исправлена в 8.3.9.2170

А какая у вас версия 1с и билд?

  • #5

Оба сообщения попадают под описание ошибки платформы 1С, исправлена в 8.3.9.2170

А какая у вас версия 1с и билд?

Спасибо, ушел обновляться.

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

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

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

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

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

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

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

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

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

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

Logo
MurCode

  • Форумы
  • Поиск
  • О проекте

НачатьКопированиеФайла файл потом не открывается, где я ошибся.

FBoris

Дата: 01.06.2017 16:59:11

&НаКлиенте
Процедура ПодливДанных(Команда)
КонецЗаписи = Новый ОписаниеОповещения(«Перебор1»,ЭтотОбъект);
НачатьКопированиеФайла(КонецЗаписи,»Y:Programszp2001DBFklientf.dbf»,»c:tempklientf.dbf»);
КонецПроцедуры

Процедура Перебор1(Результат,Параметры);
дбф = Новый XBase(«c:tempklientf.dbf»,,ложь);
сообщить(дбф.КоличествоЗаписей());
КонецПроцедуры

Вызывается процедура ПодливДанных, возникает такая ошибка.

{ОбщаяФорма.ПодливТабельных.Форма(17)}: Ошибка при вызове метода контекста (КоличествоЗаписей)
сообщить(дбф.КоличествоЗаписей());
по причине:
Перед выполнением операции нужно открыть базу

Файл скопировался, можно открыть в Excel например, почему не открывает-то 1с? Если сделать кнопочку еще одну и сразу ее нажать после ошибки, то открывается нормально. В чем я ошибся?

Владимир Лазурко

Дата: 02.06.2017 11:11:03

FBoris
Перед выполнением операции нужно открыть базу

1. Дбф.Открыть() делал?
2. этот ДБФ не открыт ли в другой программе?
3. Атрибуты файла ТолькоЧтение есть?

Владимир Лазурко

Дата: 02.06.2017 11:12:09

ДБФ = Новый XBase;
ДБФ.ОткрытьФайл(ПутьКФайлу);
сообщить(дбф.КоличествоЗаписей());
ДБФ.Кодировка=КодировкаXBase.OEM;

FBoris

Дата: 02.06.2017 15:17:57

дбф = Новый XBase(«c:tempklientf.dbf»,,ложь);

Команда уже открывает файл, этот код рабочий, почему-то не работает именно в этом контексте.

Понравилась статья? Поделить с друзьями:
  • Ошибка передачи 1106 kyocera при сканировании
  • Ошибка перегрузка двигателя форд транзит
  • Ошибка передачи 1105 kyocera при сканировании
  • Ошибка перегрева на samsung scx 4300
  • Ошибка передачи 1103 kyocera при сканировании