Ошибка доступа к таблице базы данных

Ø

Я
   Uho

17.11.05 — 12:09

…экземпляр 1С:Бухгалтерии) — выдает при открытии

  никогда не работал с 6. А тут по просьбе зам ГБ админы нашли и установли старую базу. Вот теперь как ее открыть?
монопольный режим убирал, каталог юзера прописывал, рабочий каталог прописывал — не помогло

   Uho

1 — 17.11.05 — 12:36

Ап

   ssr

2 — 17.11.05 — 12:53

ридонли с каталога снял?

   101

3 — 17.11.05 — 13:02

ярлык пральна настрой

   Uho

4 — 17.11.05 — 13:03

(2) Ридонли не стоит

   ssr

5 — 17.11.05 — 13:07

строчку в ярлыке покажи

   Uho

6 — 17.11.05 — 13:08

(3) Пральна — это как?
C:КаталогПроги1С60УЮзера1sbw.exe /dСетевойДискБуква:ПутьКБазеНаСерваке /uКаталогСЮзерскимиНастройками

  чего писать в /u если я не знаю, какой каталог пользователя — любой?

   Uho

7 — 17.11.05 — 13:16

(5) Пробовал по разному
сейчас так G:1SBW61SBW.EXE /dG:1SBW6cbr2000

   ssr

8 — 17.11.05 — 13:17

убей все подкаталоги и
C:КаталогПроги1С60УЮзера1sbw.exe /dСетевойДискБуква:ПутьКБазеНаСерваке

   Uho

9 — 17.11.05 — 13:37

(8) Не помогло — тоже самое

   БелСан

10 — 17.11.05 — 14:51

(0)1)для начала советую проверить наличие
файла ‘1SBSYS.DBF’ на ‘dСетевойДискБуква:ПутьКБазеНаСерваке’,
2)Если 6.0 сетевая, то добавь в ярлыке ‘/m’ —
монопольный режим…

   Uho

11 — 17.11.05 — 15:04

(10) файл есть, с монопольным режимом пробовал — то же самое

   БелСан

12 — 17.11.05 — 16:24

(11) G: — сетевой диск?
тогда вероятнее всего мало прав.
Попробуй скопировать на локальный диск
и запустить с ярлыка с исправленным путем…

   101

13 — 17.11.05 — 16:26

11. настроить доступ и рабочую папку в ярлыке

  

Uho

14 — 17.11.05 — 16:32

(12,13) Спасибо, попробую попозже.

Ø

Я
   Uho

17.11.05 — 12:09

…экземпляр 1С:Бухгалтерии) — выдает при открытии

  никогда не работал с 6. А тут по просьбе зам ГБ админы нашли и установли старую базу. Вот теперь как ее открыть?
монопольный режим убирал, каталог юзера прописывал, рабочий каталог прописывал — не помогло

   Uho

1 — 17.11.05 — 12:36

Ап

   ssr

2 — 17.11.05 — 12:53

ридонли с каталога снял?

   101

3 — 17.11.05 — 13:02

ярлык пральна настрой

   Uho

4 — 17.11.05 — 13:03

(2) Ридонли не стоит

   ssr

5 — 17.11.05 — 13:07

строчку в ярлыке покажи

   Uho

6 — 17.11.05 — 13:08

(3) Пральна — это как?
C:КаталогПроги1С60УЮзера1sbw.exe /dСетевойДискБуква:ПутьКБазеНаСерваке /uКаталогСЮзерскимиНастройками

  чего писать в /u если я не знаю, какой каталог пользователя — любой?

   Uho

7 — 17.11.05 — 13:16

(5) Пробовал по разному
сейчас так G:1SBW61SBW.EXE /dG:1SBW6cbr2000

   ssr

8 — 17.11.05 — 13:17

убей все подкаталоги и
C:КаталогПроги1С60УЮзера1sbw.exe /dСетевойДискБуква:ПутьКБазеНаСерваке

   Uho

9 — 17.11.05 — 13:37

(8) Не помогло — тоже самое

   БелСан

10 — 17.11.05 — 14:51

(0)1)для начала советую проверить наличие
файла ‘1SBSYS.DBF’ на ‘dСетевойДискБуква:ПутьКБазеНаСерваке’,
2)Если 6.0 сетевая, то добавь в ярлыке ‘/m’ —
монопольный режим…

   Uho

11 — 17.11.05 — 15:04

(10) файл есть, с монопольным режимом пробовал — то же самое

   БелСан

12 — 17.11.05 — 16:24

(11) G: — сетевой диск?
тогда вероятнее всего мало прав.
Попробуй скопировать на локальный диск
и запустить с ярлыка с исправленным путем…

   101

13 — 17.11.05 — 16:26

11. настроить доступ и рабочую папку в ярлыке

  

Uho

14 — 17.11.05 — 16:32

(12,13) Спасибо, попробую попозже.

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

От автора

При работе с сайтом Joomla вы получили сообщение о такой ошибке: jtablesession::StoreFailed DB function failed with error number….. Разберем, что это за ошибки и как ее исправить на двух примерах.

Про Ошибки в таблице сессий базы данных

Сообщения сервера начинающиеся с jtablesession::StoreFailed, DB function failed error это ошибки в таблице сессий базы данных. Далее в тексте сообщения следует разъяснение ошибки, а из разъяснения понятны и пути исправления. Невозможно предвидеть все возможные ошибки, можно понять принцип их исправления. Рассмотрим три примера ошибок jtablesession::Store Failed, DB function failed error.

Ошибка доступа к таблице сессий базы данных

jtablesession::Store Failed DB function failed with error number 1146 Table ‘database_name.jos_session’ doesn’t exist SQL=INSERT INTO `jos_session` (`session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES (‘eb894feb5ff2dcc5f12cfc43f071fd8d’,’1270548439′,»,’0′,’1′,’0′ )

Анализ ошибки

Из перевода сообщения видим, что это ошибка доступа (doesn’texist). Происходит она в таблице [jos_session]. Произошла она при попытке оператора SQL=INSERTINTRO вставить в таблицу, значения VALUES.

Исправление ошибки

  • Проверьте префикс таблицы. Он должен совпадать с префиксом таблиц БД указанным в файле configuration.php в строке: public $dbprefix =
  • Проверить наличие в базе данных таблицы [jos_session]
  • Если таблица отсутствует, попробуйте ее восстановить. Для этого сделайте SQL запрос к БД следующего вида:
REPAIR TABLE jos_session;
  • Если таблица не восстанавливается и у вас есть резервная копия базы данных в формате SQL, то удалите существующую базу данных и импортируйте резервную копию БД.
  • Если таблицы [jos_session] нет нигде, придется ее импортировать из дефолтной базы данных, дефолтного дистрибутива Joomla.

Важно! После операций по исправлению ошибок не забывайте чистить кеш сайта.

Ошибка таблица помечена как испорченная и должна быть восстановлена

Внешний вид ошибки

jtablesession::Store Failed DB function failed with error number XXXX Table ‘.s_jos_session’ is marked as crashed and should be repaired SQL=INSERT INTO `jos_session` (`session_id`,`time`,`username`,`gid`,`guest`,`clie nt_id` ) VALUES ( ‘c4kkidl1t855gihmkfliksdhd5′,’1218284376′,»,’0′,’ 1′,’0′ )

Анализ ошибки

Простой перевод сообщения об ошибке дает ответ на вопрос что произошло: is marked as crashed and should be repaired. Не много немало, таблица повреждена, ее нужно восстановить.

Исправление ошибки

Востанавливаем таблицу инструментом phpMyAdmin

  1. Войти в панель phpMyAdmin на сервере;
  2. Открыть базу данных сайта;
  3. Найти таблицу [_session] ;
  4. Выделить таблицу флажком и внизу в «С отмеченными: « выбрать «Восстановить таблицу».

Делаем SQLзапрос на восстановление этой таблицы

REPAIR TABLE jos_session;

Не помогло, восстанавливаем базу данных полностью

Для этого нужно иметь SQL формат резервной копии базы данных (рабочую), импортированную ранее. Существующую базу данных удаляем и Импортируем резервную копию базы данных.

Нет резервной копии, создаем таблицу заново

Удалите таблицу [jos_session];

Создайте таблицу заново. Для создания таблицы [jos_session] заново, выполнити следующий SQL скрипт (скрипт проверен). На вкладке SQL запрос, сделайте следующий запрос:

CREATE TABLE `jos_session` (
  `username` varchar(150) default '',
  `time` varchar(14) default '',
  `session_id` varchar(200) NOT NULL default '0',
  `guest` tinyint(4) default '1',
  `userid` int(11) default '0',
  `usertype` varchar(50) default '',
  `gid` tinyint(3) unsigned NOT NULL default '0',
  `client_id` tinyint(3) unsigned NOT NULL default '0',
  `data` longtext,
  PRIMARY KEY  (`session_id`(64)),
  KEY `whosonline` (`guest`,`usertype`),
  KEY `userid` (`userid`),
  KEY `time` (`time`)
) TYPE=MyISAM CHARACTER SET `utf8`; 

Важно! После операций по исправлению ошибок не забывайте чистить кеш сайта.

Что делать если ошибка после исправления возвращается назад

Если после исправления ошибки, через некоторое время ошибка появляется заново значит в системе установлено расширение, которое эту ошибку вызывает. Исправление: искать проблемное расширение методом исключения.

На этом про Ошибки в таблице сессий базы данных, jtablesession все.

Советы дня

  • Пользуйтесь для исправления ошибок в БД инструментами phpMyAdmin, от простого к сложному.
  • Периодически делайте резервную копию БД в формате SQL, используя Экспорт phpMyAdmin.

©Joomla-abc.ru

Другие ошибки Joomla

Ошибки Joomla

…экземпляр 1С:Бухгалтерии) — выдает при открытии  никогда не работал с 6. А тут по просьбе зам ГБ админы нашли и установли старую базу. Вот теперь как ее открыть?монопольный режим убирал, каталог юзера прописывал, рабочий каталог прописывал — не помогло

Пральна — это как?C:КаталогПроги1С60УЮзера1sbw.exe /dСетевойДискБуква:ПутьКБазеНаСерваке /uКаталогСЮзерскимиНастройками  чего писать в /u если я не знаю, какой каталог пользователя — любой?

Пробовал по разномусейчас так G:1SBW61SBW.EXE /dG:1SBW6cbr2000

убей все подкаталоги иC:КаталогПроги1С60УЮзера1sbw.exe /dСетевойДискБуква:ПутьКБазеНаСерваке

1)для начала советую проверить наличиефайла ‘1SBSYS.DBF’ на ‘dСетевойДискБуква:ПутьКБазеНаСерваке’,2)Если 6.0 сетевая, то добавь в ярлыке ‘/m’ -монопольный режим…

файл есть, с монопольным режимом пробовал — то же самое

G: — сетевой диск?тогда вероятнее всего мало прав.Попробуй скопировать на локальный диски запустить с ярлыка с исправленным путем…

11. настроить доступ и рабочую папку в ярлыке

(12,13) Спасибо, попробую попозже.

Тэги:

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

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Kit_max

Дата регистрации: 20.05.2004
Сообщений: 15

Помогите пожалуйста!<br><br>Установлена 1С Бухгалтерия (сетевая), 21 версия, 454 релиз.<br><br>Подключила третьего пользователя (WIN XP), но работать три одновременно не могут. Что называется — кто не успел тот опоздал.<br><br>У любого, кто регистрируется третьим вылетает один из вариантов:<br><br> 1)Ошибка доступа к таблице DH16274(варианты DH16277…)<br><br>                  или<br><br> 2) 1) плюс просьба зайти в монопольном режиме для       <br><br> переиндексирования базы данных.<br><br>Увы — не помогает. Может кто сталкивался.<br><br>Заранее благодарна.<br><br><br><br><br><br>

Квазимодо

Дата регистрации: 12.05.2004
Сообщений: 559

какая винда на компе где база лежит?

Kit_max

Дата регистрации: 20.05.2004
Сообщений: 15

Квазимодо

Дата регистрации: 12.05.2004
Сообщений: 559

на 98 третьего и не пустит, количество одновременно открытых файлов слишком мало :]<br><br>вывод — базу перекинуть на nt, 2000, иль на xp

Kit_max

Дата регистрации: 20.05.2004
Сообщений: 15

Спасибо — завтра попробую.

Показывать по
10
20
40
сообщений


Форум программистов Vingrad

Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы
Создание опроса
> Ошибка доступа к таблице базы данных 

:(

Опции темы

<Spawn>

Око кары:)
****

Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 44
Всего: 64

Решил изучить SQL. Создаю таблицу в Database Desktop, но не могу посмотреть поля таблицы в SQL Explorer — вылазит ошибка (Invalid file name — BDE Error 9987). Таже самая ошибка появляется, когда пытаюсь выставить свойство Active компанента TQuery в True(Прописан простейший запрос типа SELECT FieldName FROM Table). В чем может быть ошибка?

———————

«Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать» — Николай Безруков.

Minog

Новичок

Профиль
Группа: Участник
Сообщений: 19
Регистрация: 5.6.2003

Репутация: нет
Всего: нет

Попробуй вместо TQuery поставить TTable. О результатах сообщи.

altarasjuk

Опытный
**

Профиль
Группа: Участник
Сообщений: 331
Регистрация: 7.5.2003
Где: Харьков

Репутация: 1
Всего: 1

Цитата
Попробуй вместо TQuery поставить TTable. О результатах сообщи.

От этого ещё суть ниразу не менялась

Цитата
Invalid file name — BDE Error 9987

Тут всё говорит само за себя. Проверь путь к файлу…

———————

Правда — изобретение маньяков: колет глаза и режет уши.

<Spawn>

Око кары:)
****

Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 44
Всего: 64

Цитата(altarasjuk @ 5.6.2003, 12:24)
Цитата
Попробуй вместо TQuery поставить TTable. О результатах сообщи.

От этого ещё суть ниразу не менялась

Цитата
Invalid file name — BDE Error 9987

Тут всё говорит само за себя. Проверь путь к файлу…

Путь к фалу проставлен — специально создал отдельную папку для хранения файлов базы данных и прописал его в Path

———————

«Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать» — Николай Безруков.

Minog

Новичок

Профиль
Группа: Участник
Сообщений: 19
Регистрация: 5.6.2003

Репутация: нет
Всего: нет

Создай alias

Medved

Эксперт
****

Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154

В настройках алиаса, неправильно указан путь к файлу базы данных.

———————

http://extreme.sport-express.ru/
…и неважно сколько падал, важно сколько ты вставал…

eof

Шустрый
*

Профиль
Группа: Участник
Сообщений: 68
Регистрация: 30.5.2003

Репутация: нет
Всего: нет

или не тот тип алиаса (по умолчанию парадокс и дебейс, т.е. расширение должно быть *.db, либо *.dbf)

altarasjuk

Опытный
**

Профиль
Группа: Участник
Сообщений: 331
Регистрация: 7.5.2003
Где: Харьков

Репутация: 1
Всего: 1

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

———————

Правда — изобретение маньяков: колет глаза и режет уши.



















Правила форума «Delphi: Общие вопросы»
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) — крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »

0

02.04.2017 — 10:53


«ошибка доступа к таблице 1SSBSEL» такая вот ошибка вылетает при запуске. Буду признателен, подскажите как исправить.

1

02.04.2017 — 11:28

1 вариант. более тяжелый. Выгрузка — загрузка базы
2 вариант. более легкий. Пересчет итогов и служебных данных в конфигураторе
Хотя, как ни странно, часто выгрузка загрузка работает быстрее, чем пересчет итогов (несмотря на то, что при этом тоже делается пересчет)))

2

02.04.2017 — 11:55

Скорее всего не одна таблица побилась.
Посмотреть, нет ли в базе таблиц нулевой длины, или гигантских размеров.
1 Посмотреть, что с ней, открывается она каким нить winDBFview ?
2. Переиндексировать базу, бывает и помогает вылечиться.
Про архивы не спрашивать? :)

3

02.04.2017 — 11:57

Штатные 1С (впрочем, и все остальные) средства «починки» надо обязательно применять на копии базы. Потому что часто эти средства грубо вырезают все, что им не нравится, приводя к потере данных. Хотя, бывает, надо лишь подправить 1-2 байте в заголовке проблемного DBF-файла HEX-редактором — и база оживает.

Но вслепую гарантий тут никаких дать нельзя, надо смотреть и щупать.

4

02.04.2017 — 12:14

На КОПИИ битой базы — попробовать подменить проблемный файл, хорошим файлом из новой пустой базы, созданной имеющимся мд файлом конфигурации. Попробовать запустить базу после подмены.
Описание таблиц 1Сv77
http://center-comptech.ru/st_opisani…v_ib_1cv7.html

5

02.04.2017 — 12:19

Автор сегодня зарегистрировался, наверное не сможет писать, пока карантин не закончится.

6

02.04.2017 — 12:47

(5) Карантин — кончается, гуглобан — никогда.

На Мисте еще хрензнаеткогда писали, что это файл вообще можно удалить, он перезаполнится при ТиИ: http://www.forum.mista.ru/topic.php?id=335425

А для создания пустого можно просто его удалить (и индекс CDX тоже) и запустить 1С в режиме предприятия.

Так что в данном случае мой совет в (3) про HEX-редактор — излишен.

7

02.04.2017 — 14:03

«Подменить хорошим файлом» — стана советов. Надо выгрузить и загрузить. Это файл отборов, который восстановится сам собой. Причем он восстановится при пересчете служебных данных. Но возможно не он один побился. Этот файл вообще можно удалить и пересчитать служебные данные. Но ведь нет «надо подменить». Уже много чего подменили фейковым
(Автору)не получится, закрутите каталог базы в архив, бесплатно посмотрю и попытаюсь починить. Гарантии, понятно, дать не могу

8

02.04.2017 — 14:04

а кто-то следит за всеми, кто когда зарегистрировался, кто когда и что писал. Старший брат

9

02.04.2017 — 15:48

8-USSR > Чтоб узнать, когда кто-то зарегистрировался достаточно навести указатель мышки на ник ;) Хотя это может быть дата переписи БД форума.

0-Ang070 > Файл БД 1Cvv7.DD — текстовый, и содержит описание таблиц БД. Например:
#==TABLE no 246 : Отбор проводок по субконто
# Name |Descr |Type[A/S/U]|DBTableName|ReUsable
T=1SSBSEL |Отбор проводок по субконто |A |1SSBSEL |1

Эта таблица восстанавливается штатными средствами. Хотя не факт, что разрушена именно 1SSBSELDBF, а не 1SSBSEL.CDX (в этом случае надо просто удалить все *.cdx и повторить запуск в монопольном режиме)
Но тревожен сам факт ее (или .cdx) разрушения. Сбои такого рода лечатся административно. Первым шагом выкидывают на мороз ответственного за сохранность БД.

10

02.04.2017 — 18:30

Цитата:

Сообщение от USSR Посмотреть сообщение

а кто-то следит за всеми

У младшего научного сотрудника мания преследования прогрессирует :). Профиль автора посмотрел, вижу ник новый, тут информация прошла, что сразу после регистрации можно только тему создать, а писать нет возможности, это и хотел сообщить, что в ближайшее время диалога с автором ждать не стоит.
USSR, если таблицы битые в базе, Выгрузить вряд ли получится. Сама вот тема бы не оказалась фейковой.

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

11

02.04.2017 — 19:02

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

12

02.04.2017 — 19:23

Цитата:

Сообщение от USSR Посмотреть сообщение

Если выгрузить не получится,то достаточно удалить этот файл.

Ну, удалил, выгрузка не пошла, дальше удалять таблицы поштучно? Каков план действий?

13

02.04.2017 — 20:04

12-Шухер > Не лез бы младший оперативный сотрудник в дела, в которых не бум-бум. Один «совет» (4) редкостного идиотизма.

P.S. Пункт 2 (1) — самое правильное в ситуации сабжа. Я бы добавил только: перед этой операцией грохнуть все индексные файлы. Не нужны они для ТиИ.

14

02.04.2017 — 20:15

Цитата:

Сообщение от VZ Посмотреть сообщение

Один «совет» (4) редкостного идиотизма.

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

15

02.04.2017 — 20:26

Цитата:

Сообщение от VZ Посмотреть сообщение

грохнуть все индексные файлы

Этот совет можно считать редкостным идиотизмом, учитывая то, кому дается такой совет.

16

02.04.2017 — 20:40

14-Шухер > Ага, не хватало мне еще счастья всяких шухеров учить.
15-Шухер > Спасибо за подтверждение :))

17

02.04.2017 — 20:55

Цитата:

Сообщение от VZ Посмотреть сообщение

не хватало мне еще счастья всяких шухеров учить.

ясно, вместо обоснования в ответ «бла-бла-бла», в падлу им, видите ли, всяким там объяснять. Какого вообще тут тогда маяться, советовать? Красиво постоять?

Твои смайлы в «спасибе» говорят о твоём полном непонимании. Не лез бы … «учитель».

18

02.04.2017 — 22:21

(17) «А ты наплюй. Пойдем водку пить!» (с) А.П.Чехов

19

03.04.2017 — 02:45

надо смотреть также размер этого файлика
ну и количество записей в нем не помешает глянуть

20

03.04.2017 — 05:03

(19)может и такое быть
(12)
— удалил 1SSBSEL.dbf и 1SSBSEL.cdx. Выгрузил базу. Все прекрасно выгрузилось. При выгрузке помимо всем известного файла создались и пустые 1SSBSEL.dbf и 1SSBSEL.cdx, то есть не надо запускать 1с в режиме предприятия монопольно
-загрузил базу. Все прекрасно загрузилось. Файлы 1SSBSEL.dbf и 1SSBSEL.cdx, как им и положено при загрузке (пересчете итогов) заполнились требуемыми данными

21

03.04.2017 — 08:11

20-USSR > Тебе прислали битую базу, или на какой-то демке пробовал?

22

03.04.2017 — 11:28

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

23

10.04.2017 — 08:40

Карантин не дал поблагодарить всех кто принял участие. Непонятно каким образом база осталась занятой для записи. Заменил файл из архива ошибка исчезла.

24

10.04.2017 — 10:30

Цитата:

Сообщение от Ang070 Посмотреть сообщение

Карантин не дал

А сколько длится карантин ?

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

CREATE DATABASE bot;
CREATE USER botuser WITH PASSWORD 'botpassword';
GRANT ALL PRIVILEGES ON DATABASE bot TO botuser;

c bot

CREATE TABLE example (id int PRIMARY KEY, name text)

#Дальше через пользователя postgres, делаю коннект к базе командой:
 psql -d bot -U botuser

SELECT * FROM example;

#Выходит ошибка: нет доступа к таблице example

#Но если даю права именно на SELECT то получается под пользователем забирать данные:

GRANT SELECT ON ALL TABLES IN SCHEMA public TO botuser;

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

От автора

При работе с сайтом Joomla вы получили сообщение о такой ошибке: jtablesession::StoreFailed DB function failed with error number….. Разберем, что это за ошибки и как ее исправить на двух примерах.

Про Ошибки в таблице сессий базы данных

Сообщения сервера начинающиеся с jtablesession::StoreFailed, DB function failed error это ошибки в таблице сессий базы данных. Далее в тексте сообщения следует разъяснение ошибки, а из разъяснения понятны и пути исправления. Невозможно предвидеть все возможные ошибки, можно понять принцип их исправления. Рассмотрим три примера ошибок jtablesession::Store Failed, DB function failed error.

Ошибка доступа к таблице сессий базы данных

jtablesession::Store Failed DB function failed with error number 1146 Table ‘database_name.jos_session’ doesn’t exist SQL=INSERT INTO `jos_session` (`session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES (‘eb894feb5ff2dcc5f12cfc43f071fd8d’,’1270548439′,»,’0′,’1′,’0′ )

Анализ ошибки

Из перевода сообщения видим, что это ошибка доступа (doesn’texist). Происходит она в таблице [jos_session]. Произошла она при попытке оператора SQL=INSERTINTRO вставить в таблицу, значения VALUES.

Исправление ошибки

  • Проверьте префикс таблицы. Он должен совпадать с префиксом таблиц БД указанным в файле configuration.php в строке: public $dbprefix =
  • Проверить наличие в базе данных таблицы [jos_session]
  • Если таблица отсутствует, попробуйте ее восстановить. Для этого сделайте SQL запрос к БД следующего вида:
REPAIR TABLE jos_session;
  • Если таблица не восстанавливается и у вас есть резервная копия базы данных в формате SQL, то удалите существующую базу данных и импортируйте резервную копию БД.
  • Если таблицы [jos_session] нет нигде, придется ее импортировать из дефолтной базы данных, дефолтного дистрибутива Joomla.

Важно! После операций по исправлению ошибок не забывайте чистить кеш сайта.

Ошибка таблица помечена как испорченная и должна быть восстановлена

Внешний вид ошибки

jtablesession::Store Failed DB function failed with error number XXXX Table ‘.s_jos_session’ is marked as crashed and should be repaired SQL=INSERT INTO `jos_session` (`session_id`,`time`,`username`,`gid`,`guest`,`clie nt_id` ) VALUES ( ‘c4kkidl1t855gihmkfliksdhd5′,’1218284376′,»,’0′,’ 1′,’0′ )

Анализ ошибки

Простой перевод сообщения об ошибке дает ответ на вопрос что произошло: is marked as crashed and should be repaired. Не много немало, таблица повреждена, ее нужно восстановить.

Исправление ошибки

Востанавливаем таблицу инструментом phpMyAdmin

  1. Войти в панель phpMyAdmin на сервере;
  2. Открыть базу данных сайта;
  3. Найти таблицу [_session] ;
  4. Выделить таблицу флажком и внизу в «С отмеченными: « выбрать «Восстановить таблицу».

Делаем SQLзапрос на восстановление этой таблицы

REPAIR TABLE jos_session;

Не помогло, восстанавливаем базу данных полностью

Для этого нужно иметь SQL формат резервной копии базы данных (рабочую), импортированную ранее. Существующую базу данных удаляем и Импортируем резервную копию базы данных.

Нет резервной копии, создаем таблицу заново

Удалите таблицу [jos_session];

Создайте таблицу заново. Для создания таблицы [jos_session] заново, выполнити следующий SQL скрипт (скрипт проверен). На вкладке SQL запрос, сделайте следующий запрос:

CREATE TABLE `jos_session` (
  `username` varchar(150) default '',
  `time` varchar(14) default '',
  `session_id` varchar(200) NOT NULL default '0',
  `guest` tinyint(4) default '1',
  `userid` int(11) default '0',
  `usertype` varchar(50) default '',
  `gid` tinyint(3) unsigned NOT NULL default '0',
  `client_id` tinyint(3) unsigned NOT NULL default '0',
  `data` longtext,
  PRIMARY KEY  (`session_id`(64)),
  KEY `whosonline` (`guest`,`usertype`),
  KEY `userid` (`userid`),
  KEY `time` (`time`)
) TYPE=MyISAM CHARACTER SET `utf8`; 

Важно! После операций по исправлению ошибок не забывайте чистить кеш сайта.

Что делать если ошибка после исправления возвращается назад

Если после исправления ошибки, через некоторое время ошибка появляется заново значит в системе установлено расширение, которое эту ошибку вызывает. Исправление: искать проблемное расширение методом исключения.

На этом про Ошибки в таблице сессий базы данных, jtablesession все.

Советы дня

  • Пользуйтесь для исправления ошибок в БД инструментами phpMyAdmin, от простого к сложному.
  • Периодически делайте резервную копию БД в формате SQL, используя Экспорт phpMyAdmin.

©Joomla-abc.ru

Другие ошибки Joomla

…экземпляр 1С:Бухгалтерии) — выдает при открытии  никогда не работал с 6. А тут по просьбе зам ГБ админы нашли и установли старую базу. Вот теперь как ее открыть?монопольный режим убирал, каталог юзера прописывал, рабочий каталог прописывал — не помогло

Пральна — это как?C:КаталогПроги1С60УЮзера1sbw.exe /dСетевойДискБуква:ПутьКБазеНаСерваке /uКаталогСЮзерскимиНастройками  чего писать в /u если я не знаю, какой каталог пользователя — любой?

Пробовал по разномусейчас так G:1SBW61SBW.EXE /dG:1SBW6cbr2000

убей все подкаталоги иC:КаталогПроги1С60УЮзера1sbw.exe /dСетевойДискБуква:ПутьКБазеНаСерваке

1)для начала советую проверить наличиефайла ‘1SBSYS.DBF’ на ‘dСетевойДискБуква:ПутьКБазеНаСерваке’,2)Если 6.0 сетевая, то добавь в ярлыке ‘/m’ -монопольный режим…

файл есть, с монопольным режимом пробовал — то же самое

G: — сетевой диск?тогда вероятнее всего мало прав.Попробуй скопировать на локальный диски запустить с ярлыка с исправленным путем…

11. настроить доступ и рабочую папку в ярлыке

(12,13) Спасибо, попробую попозже.

Тэги:

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

Возможно, вам также будет интересно:

  • Ошибка доступа к файлу делфи
  • Ошибка доступа к таблице 1sjourn
  • Ошибка доступа к файлу ворд при сохранении
  • Ошибка доступа к таблице 1sentry
  • Ошибка доступа к файлу web config

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии