Ошибка открытия бд недопустимое имя объекта sysgroup queryname qrsysgroup

Ошибка открытия БД; Недопустимое имя объекта «VideoRecognizeChannel», QueryName=»qrVideoRecognizeChannel»
Как испрвавить?
АРМ Орион Про вер. 1.12.2
После подключения базы ORION15 менеджер центр. сервера стал запрашивать пароль. При вводе 1 — пишет «срок действия пароля истёк». Пароль 73173100 — не воспринимается. При попытке открыть АБД — выдаётся ошибка, указанная выше.

6 лет 7 месяцев назад

avatar

Кононов Сергей Михайлович

2

#ссылка

1 ответ

Спасибо, Леонид. Помогло искусственное удаление БД, после чего удалось открыть МенеджерСервера.

6 лет 7 месяцев назад

avatar

Кононов Сергей Михайлович

2

#ссылка

Добавить ответ

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

ЗАДАН

6 лет 7 месяцев назад

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

FORUM_NAME: АРМ Орион Про версии до 1.20
Описание: АРМ «Орион Про» — пакет программного обеспечения для аппаратно-программного комплекса ИСО «Орион», на котором реализуются системы охранной сигнализации, контроля и управления доступом, охранного видеонаблюдения, автоматика противопожарных систем, сопряженные с инженерными системами объектов.
Справочная информация, руководства для АРМ Орион Про версии до 1.20
Модератор: Модераторы

Meytheriym
Автор темы
Meytheriym
Автор темы
Репутация: 0
Сообщения: 23
Зарегистрирован: 20.12.2016
С нами: 6 лет 1 месяц
Профессия: инженер

Добрый день.
Со вчерашнего дня у диспетчера при запуске ОЗ на экране выскакивает окно Orion Pro: Shell с сообщением: Exception: Недопустимое имя объекта «Comps». Оз не запускается и после этого значок ОЗ становится недоступен.
При запуске АБД выскакивает ошибка с сообщением: Ошибка открытия БД: Недопустимое имя объекта «phone_numbers», QueryName = «qrPhoneIpAddrs»
Подскажите в чем может быть причина?


Warfeer
Warfeer
Репутация: 1
Сообщения: 42
Зарегистрирован: 27.11.2012
С нами: 10 лет 2 месяца
Профессия: Электромонтер

Непрочитанное сообщение #2 Warfeer » 21.12.2016, 12:56

В БД ошибка. Попробуй запустить проверку и реиндексацию БД из менеджера сервера.


Meytheriym
Автор темы
Meytheriym
Автор темы
Репутация: 0
Сообщения: 23
Зарегистрирован: 20.12.2016
С нами: 6 лет 1 месяц
Профессия: инженер

Непрочитанное сообщение #3 Meytheriym » 26.12.2016, 10:27

Warfeer писал(а):В БД ошибка. Попробуй запустить проверку и реиндексацию БД из менеджера сервера.

А что делать, если менеджер сервера недоступен (забыли пароль)?


Mixail 51 M
Активный участник
Активный участник
Аватара
Mixail 51 M
Активный участник
Активный участник
Возраст: 41
Репутация: 102
Сообщения: 2810
Зарегистрирован: 21.03.2015
С нами: 7 лет 10 месяцев
Профессия: инженер по ПБ
Откуда: г. Мурманск

Непрочитанное сообщение #4 Mixail 51 » 26.12.2016, 18:15

Пароль по умолчанию: 73173100

Не ошибается только тот кто не работает.



EkaterinaIlyina
EkaterinaIlyina
Репутация: 16
Сообщения: 108
Зарегистрирован: 25.05.2016
С нами: 6 лет 8 месяцев
Профессия: инженер

Непрочитанное сообщение #6 EkaterinaIlyina » 28.12.2016, 09:27

73173100 — не пароль по умолчанию. А пароль, использующийся в случае, если подключение к базе не настроено или настроено некорректно. Т.е. он подойдёт только если CSO по каким-то причинам настроен на нерабочую базу, например.
Попробуйте самый главный пароль, с которым авторизуетесь в АБД.
Судя по ошибке вы как будто пытаетесь запустить модули с несовместимой базой.
Какие действия выполняли до возникновения ошибки (наверное, «ничего не делали»? :-): )


Meytheriym
Автор темы
Meytheriym
Автор темы
Репутация: 0
Сообщения: 23
Зарегистрирован: 20.12.2016
С нами: 6 лет 1 месяц
Профессия: инженер

Непрочитанное сообщение #7 Meytheriym » 10.01.2017, 14:42

EkaterinaIlyina писал(а):73173100 — не пароль по умолчанию. А пароль, использующийся в случае, если подключение к базе не настроено или настроено некорректно. Т.е. он подойдёт только если CSO по каким-то причинам настроен на нерабочую базу, например.
Попробуйте самый главный пароль, с которым авторизуетесь в АБД.
Судя по ошибке вы как будто пытаетесь запустить модули с несовместимой базой.
Какие действия выполняли до возникновения ошибки (наверное, «ничего не делали»? :-): )

Пароль от авторизации АДБ не подходит. Пробовал.
Уже разобрались с проблемой. База данных была повреждена. Восстановили.
Спасибо!



  • 5
    2637

    Alex242
    Перейти к последнему сообщению
    25.04.2022, 15:39
  • 3
    2048

    Dmitr
    Перейти к последнему сообщению
    18.04.2018, 08:38
  • 0
    67

    deadbeat321
    Перейти к последнему сообщению
    16.12.2022, 17:00
  • 3
    445

    DruG
    Перейти к последнему сообщению
    21.12.2021, 17:31
  • 7
    995

    DruG
    Перейти к последнему сообщению
    13.01.2020, 19:31
  • 3
    1734

    Svin
    Перейти к последнему сообщению
    04.08.2019, 22:12
  • 15
    1111

    Ksimma
    Перейти к последнему сообщению
    11.06.2020, 07:10
  • 9
    1865

    Vse
    Перейти к последнему сообщению
    14.08.2019, 16:04
  • 5
    861

    DruG
    Перейти к последнему сообщению
    11.05.2021, 15:57
  • 15
    1653

    DruG
    Перейти к последнему сообщению
    16.11.2019, 17:20

Вернуться в «АРМ Орион Про версии до 1.20»

freed7

1 / 1 / 0

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

Сообщений: 80

1

Недопустимое имя объекта, при этом БД подключена

02.05.2017, 19:43. Показов 8249. Ответов 4

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


Не понимаю, каким образом у меня выдает ошибку если в источнике данных присутствует БД с таблицей «Филиал» и при этом пишет «Недопустимое имя объекта «Филиал»».

Вот запрос на добавление:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                SqlConnection con = new SqlConnection("Data Source=DESKTOP-88HBER5; Initial Catalog=master; Integrated Security=True");
                con.Open();
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandType = CommandType.Text;
                cmd = new SqlCommand("INSERT INTO Филиал VALUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + comboBox1.SelectedItem.ToString() + "')", con);
                cmd.ExecuteNonQuery();
                con.Close();
            }
            catch (System.Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }
            finally
            {
                con.Close();
            };
        }

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

OwenGlendower

Администратор

Эксперт .NET

15226 / 12265 / 4902

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

Сообщений: 24,867

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

02.05.2017, 19:56

2

freed7, врядли таблица Филиал создана в системной БД master. Укажи правильное имя БД в строке подключения (параметр Initial Catalog) или указывай имя БД в запросе

T-SQL
1
INSERT INTO dbName..Филиал ...

0

freed7

1 / 1 / 0

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

Сообщений: 80

02.05.2017, 20:07

 [ТС]

3

то есть так?

PureBasic
1
cmd = new SqlCommand("INSERT INTO db.Фотоцентр Филиал VALUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + comboBox1.SelectedItem.ToString() + "')", con);

0

Администратор

Эксперт .NET

15226 / 12265 / 4902

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

Сообщений: 24,867

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

02.05.2017, 20:18

4

freed7, почти. Между именем БД и именем таблицы должно быть две точки. И лучше все-таки исправить строку соединения чем править SQL.

0

1 / 1 / 0

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

Сообщений: 80

02.05.2017, 20:28

 [ТС]

5

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

исправить строку соединения

Указал имя БД и пишет «Не удается открыть базу данных «Фотоцентр», запрашиваемую именем входа. Не удалось выполнить вход. При входе системы пользователя «MicrosoftAccountящик моей учетной записи» произошла ошибка.»

0

IT_Exp

Эксперт

87844 / 49110 / 22898

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

Сообщений: 92,604

02.05.2017, 20:28

5

Я занимаюсь техническим обслуживанием довольно большого проекта, который был начат кем-то, кто теперь покинул компанию …

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

Затем я прохожу обычную процедуру входа в систему, и эта часть, похоже, тоже работает.

Однако, как только я дохожу до точки в программе, где требуется выполнить хранимую процедуру, я получаю сообщение об ошибке. Invalid object name 'Informix.dbo.customer'.

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

Объяснения подобных ошибок, которые я обнаружил, похоже, относятся к схемам, но здесь все становится немного странно. Исходная база данных явно не иметь любые схемы; В папке «Безопасность» у него просто есть папка «Пользователи», содержащая dbo, и папка «Роли», содержащая папку «Роли базы данных», с обычным материалом db_owner и т. Д., И пустая папка с именем «Роли приложений». «.

Папка Security в базе данных с резервным копированием и восстановлением полна всякой ерунды. Три пользователя в дополнение к dbo, папка «Schemas», папка «Certificates», две папки с ключами шифрования … Я не могу удалить ни одну из них.

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

Насколько я понимаю, в чем суть проблемы, которая вызывает эти Invalid object name ошибки? Что касается практических вопросов, что я могу сделать, чтобы исправить эту ситуацию и заставить программу, которую я использую, работать с тестовой базой данных так же, как и с реальной?

Я занимаюсь программированием обслуживания довольно большого проекта, который был начат кем-то, кто теперь покинул компанию…

Я только что создал резервную копию одной из баз данных компании, а затем снова подключил ее к нашему тестовому серверу. Кажется, это работает нормально.

затем я прохожу обычную процедуру входа в систему программы, и эта часть также работает.

однако, как только я доберусь до точки в программе, где он должен выполнить хранимую процедура, я получаю сообщение об ошибке Invalid object name 'Informix.dbo.customer'.

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

объяснения подобных ошибок, которые я нашел, похоже, относятся к схемам, но именно там все становится немного странным. Исходная база данных явно не есть любые схемы; в своей папке» безопасность «он просто имеет папку» Пользователи», содержащую dbo, и папку «роли», содержащую » роли базы данных» папка, с обычным db_owner и т. д. материал и пустая папка с именем «роли приложений».

папка безопасности в резервной копии и восстановленной базе данных полна всякого дерьма. Три пользователя в дополнение к dbo, папка «схемы», папка «сертификаты», две папки ключей шифрования… Я не могу их удалить.

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

для моего собственного понимания, в чем суть проблемы, что рвет эти Invalid object name ошибки? И для практических вопросов, что я могу сделать, чтобы исправить эту ситуацию и на самом деле программа, которую я использую, работает над тестовой базой данных так же, как и над живой?

2 ответов


Если я правильно понимаю, вы выполняете процедуру (SomeProc) в базе данных (SomeDB), и это дает ошибку Invalid object name 'Informix.dbo.customer'? Это просто означает, что SomeProc не может найти объект «клиент» в схеме под названием «ДБО» в базу данных «СУБД Informix». Для этого существует несколько возможных причин:

  1. объект не существует, возможно, потому, что схема и / или база данных не существуют
  2. объект существует, но пользователь, выполняющий процедуру, не имейте разрешение даже увидеть его
  3. объект существует, но база данных чувствительна к регистру, и некоторая часть имени не соответствует имени в вашем коде

вам нужно будет исследовать больше, чтобы узнать, какова причина в вашем случае, но как полная догадка, ваш производственный сервер имеет базы данных Informix и SomeDB, но ваш тестовый сервер имеет только SomeDB?

наконец, при публикации вопросов всегда включайте версию SQL Server (2000/2005/2008) и издание (Express, Standard, Enterprise); они могут быть очень важны, когда речь идет о схемах и разрешениях, потому что функции и поведение могут быть разными.


Это может быть проблема с владельцем объекта (SP в вашем случае).
Проверьте владельца в SQL management studio


I’m doing some maintenance programming on a fairly large project, which was started by someone who’s now left the company…

I’ve just backed up one of the company’s databases, and then reattached it to our test server. That much appears to be working okay.

I then go through the program’s usual login procedure, and that part also appears to work.

However, once I get to a point in the program where it needs to execute a stored procedure, I get back an error telling me Invalid object name 'Informix.dbo.customer'.

Running the same function on the original database works fine, and returns the data I expect to see.

Explanations for similar errors I’ve found seem to refer to Schemas, but that’s where things get a little odd. The original database doesn’t obviously have any Schemas; In its «Security» folder it just has a «Users» folder, containing dbo, and a «Roles» folder, containing the «Database Roles» folder, with the usual db_owner, etc. stuff, and an empty folder named «Application Roles».

The Security folder on the backed-up-and-restored database is full of all kinds of crap. Three users in addition to dbo, a «Schemas» folder, «Certificates» folder, two encryption key folders… I can’t delete any of these.

From my limited understanding of the SQL login system, the user I’m logging in as is getting non-dbo-permissions from this collection of random crap, and so is being denied access to the parts of the database owned by dbo.

For my own understanding, what is the core of the problem that’s throwing up these Invalid object name errors? And for practical matters, what can I do to rectify this situation and actually have the program I’m using work on the test database in the same way as it does on the live one?

I’m doing some maintenance programming on a fairly large project, which was started by someone who’s now left the company…

I’ve just backed up one of the company’s databases, and then reattached it to our test server. That much appears to be working okay.

I then go through the program’s usual login procedure, and that part also appears to work.

However, once I get to a point in the program where it needs to execute a stored procedure, I get back an error telling me Invalid object name 'Informix.dbo.customer'.

Running the same function on the original database works fine, and returns the data I expect to see.

Explanations for similar errors I’ve found seem to refer to Schemas, but that’s where things get a little odd. The original database doesn’t obviously have any Schemas; In its «Security» folder it just has a «Users» folder, containing dbo, and a «Roles» folder, containing the «Database Roles» folder, with the usual db_owner, etc. stuff, and an empty folder named «Application Roles».

The Security folder on the backed-up-and-restored database is full of all kinds of crap. Three users in addition to dbo, a «Schemas» folder, «Certificates» folder, two encryption key folders… I can’t delete any of these.

From my limited understanding of the SQL login system, the user I’m logging in as is getting non-dbo-permissions from this collection of random crap, and so is being denied access to the parts of the database owned by dbo.

For my own understanding, what is the core of the problem that’s throwing up these Invalid object name errors? And for practical matters, what can I do to rectify this situation and actually have the program I’m using work on the test database in the same way as it does on the live one?

  

Trance_1C

17.06.20 — 10:18

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

В процессе обновления информационной базы произошла критическая ошибка

по причине:

Ошибка СУБД:

Microsoft SQL Server Native Client 11.0: Недопустимое имя объекта «dbo._Reference374X1».

HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=1, Severity=10, native=208, line=1

Реструктуризация вываливается в эту же ошибку когда доходит до спр. Организации, ни выгрузить базу, ни обновить, ни вернуться к конфигурации БД тоже не дает.

Платформа 8.3.17.1386

  

Trance_1C

1 — 17.06.20 — 10:21

расширение добавлено в комплексную автоматизацию 2.4.10.62, в него передан спр. организации, добавил туда реквизит «ОсновнойБанковскийСчет», с типом счета организаций, и при обновлении конфигурации БД, получил эту ошибку.

  

Trance_1C

2 — 17.06.20 — 10:26

База серверная, заглянул в БД, там такой таблицы нет, есть только dbo._Reference374 и она пуста, попутно заглянул в оригинал базы, там эта таблица есть [dbo].[_Reference374X1], и это справочник организации!

получается у меня в копии пропал справочник организации после добавления реквизита в расширение?!

  

Trance_1C

3 — 17.06.20 — 11:05

в оригинальной базе, сгенерил скрипт CREATE для этой таблицы _Reference374X1, создал такую же таблицу этим скриптом, перезапустил конфигуратор, обновляю базу и получаю следующую ошибку:

В процессе обновления информационной базы произошла критическая ошибка

по причине:

Ошибка СУБД:

Microsoft SQL Server Native Client 11.0: Недопустимое имя объекта «dbo._Reference374_VT56976X1».

HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=1, Severity=10, native=208, line=1

  

Trance_1C

4 — 17.06.20 — 11:06

Похоже в процессе обновления были утеряны таблицы в базе! я с таким впервые сталкиваюсь!

пойду создавать следующую таблицу…

  

Trance_1C

5 — 17.06.20 — 11:22

Сверил таблицы с этим индексом в копии где они были утеряны и в рабочей базе, в копии удалены 3 таблицы с префиксом X1

dbo._Reference374X1

dbo._Reference374_VT56976X1

dbo._Reference374_VT56992X1

создал эти таблицы, и база заработала, в витруальных таблицах ничего не было а вот dbo._Reference374X1 содержала данные об организациях.

  

Trance_1C

6 — 17.06.20 — 11:27

справочник организаций теперь ожидаемо пуст, я конечно перенесу содержимое таблицы dbo._Reference374X1 из оригинала базы в свою копию чтобы вернуть содержимое справочника, но это вообще нормально затирать таблицы при обновлении?!

Вот такой глюк случился с расширением, может кому пригодится, сейчас буду пробовать добавить свой реквизит еще раз :)

  

МихаилМ

7 — 17.06.20 — 11:33

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

  

Trance_1C

8 — 17.06.20 — 12:55

Вернул данные в таблицы вот таким скриптом:

/*Создать процедуру выгрузки*/

CREATE PROCEDURE dbo.myproc5

As

SET NOCOUNT ON;

SELECT TOP (99999)

      *

  FROM [SourceBase].[dbo].[_Reference374_VT56976X1]

/*Создать процедуру выгрузки*/

Insert into [DestinationBase].[dbo].[_Reference374_VT56976X1]

EXECUTE [dbo].[myproc5]

GO

/*Для удаления хранимой процедуры*/

DROP PROCEDURE IF EXISTS [dbo].[myproc5]  

GO

  

Trance_1C

9 — 17.06.20 — 13:05

Добавил реквизит в расширение еще раз и при обновлении базы получаю ошибку:

Ошибка при выполнении операции с инфо базой

Внутренняя ошибка: попытка переключить менеджер имен базы данных без сохранения информации

  

Trance_1C

10 — 17.06.20 — 13:07

Таблицы справочника снова удалены в базе…

  

Trance_1C

11 — 17.06.20 — 13:12

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

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

  

МихаилМ

12 — 17.06.20 — 13:50

(0)

научитесь пользоваться технологическим журналом 1с8.

  

zippygrill

13 — 17.06.20 — 13:57

Передаю: в расширении, к твоему справочнику к которому добавил свои реквизиты, добавь еще один ЛЮБОГО типа и сохрани (через бочок). таблица …X1 при сохранении будет перестыковатся с основной таблице.

Потом удаляй этот левый реквизит из расширения и сохраняй.

  

zippygrill

14 — 17.06.20 — 14:02

допустим Reference374 — основная таблица конфы справочника Организации

При добавлении справочника Организации в расширении, создается новая таблица Reference374X1. Все данные из Reference374 копируются в Reference374X1. При удалении справочника из расширении, соответственно происходит обратная миграция данных из X1 в основную.

  

Trance_1C

15 — 17.06.20 — 16:44

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

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

кстати, когда удаляются таблицы Х1, основная табл тоже остается пустой, данные туда не возвращаются.

  

Cthulhu

16 — 17.06.20 — 16:55

1) отрезать расширение.

2) обновить базу.

3) прицепить расширение взад.

— ммм?…

  

Trance_1C

17 — 17.06.20 — 17:03

(16) так данные реквизитов расширения будут потеряны.

(14) попробовал вариант с добавлением/удалением еще одного реквизита, база не обновляет конфу бд, выдает ошибку «Попытка переключить менеджер имен базы данных без сохранения информации».

  

Trance_1C

18 — 17.06.20 — 17:04

что это вообще за ошибка кто такой менеджер имен? :)

  

zippygrill

19 — 18.06.20 — 08:59

(18) не званный гости))

  

zippygrill

20 — 18.06.20 — 09:00

к конфе бд не вернутся?

  

Trance_1C

21 — 18.06.20 — 11:26

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

NewTable это алиас выборки в конкретном запросе, к нему нельзя обращаться еще раз как к таблице.

Можно сделать например так, используя CTE:

WITH NewTable(Name,Sum_weight) as(
     SELECT Name, SUM(Weight)
       FROM Supplier S, Product P, P_S_Connect PS 
      WHERE S.SupplierID=PS.SupplierID AND P.ProductID=PS.ProductID
      GROUP BY Name
)
SELECT Name 
  FROM NewTable
 WHERE Sum_weight=(SELECT MAX(Sum_weight) FROM NewTable);

Или так, используя оконные функции:

SELECT Name FROM (
    SELECT Name, Sum_weight,
           MAX(Sum_weight) over() as Max_weight
      FROM (
        SELECT Name, SUM(Weight) AS Sum_weight
          FROM Supplier S, Product P, P_S_Connect PS 
         WHERE S.SupplierID=PS.SupplierID AND P.ProductID=PS.ProductID
         GROUP BY Name
      ) A
   ) A
  WHERE Sum_weight=Max_weight

А на стандартном SQL, без расширений типа CTE или оконных функций боюсь только так:

SELECT Name
  FROM Supplier S, Product P, P_S_Connect PS 
 WHERE S.SupplierID=PS.SupplierID AND P.ProductID=PS.ProductID
 GROUP BY Name
HAVING SUM(Weight)=
 (
  SELECT MAX(Sum_weight)
    FROM (
      SELECT SUM(Weight) AS Sum_weight
        FROM Supplier S, Product P, P_S_Connect PS 
       WHERE S.SupplierID=PS.SupplierID AND P.ProductID=PS.ProductID
       GROUP BY Name
    ) A
 )

Ошибка открытия БД; Недопустимое имя объекта «VideoRecognizeChannel», QueryName=»qrVideoRecognizeChannel»
Как испрвавить?
АРМ Орион Про вер. 1.12.2
После подключения базы ORION15 менеджер центр. сервера стал запрашивать пароль. При вводе 1 — пишет «срок действия пароля истёк». Пароль 73173100 — не воспринимается. При попытке открыть АБД — выдаётся ошибка, указанная выше.

7 лет назад

avatar

Кононов Сергей Михайлович

2

#ссылка

1 ответ

Спасибо, Леонид. Помогло искусственное удаление БД, после чего удалось открыть МенеджерСервера.

7 лет назад

avatar

Кононов Сергей Михайлович

2

#ссылка

Добавить ответ

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

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

freed7

1 / 1 / 0

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

Сообщений: 80

1

Недопустимое имя объекта, при этом БД подключена

02.05.2017, 19:43. Показов 9333. Ответов 4

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


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

Не понимаю, каким образом у меня выдает ошибку если в источнике данных присутствует БД с таблицей «Филиал» и при этом пишет «Недопустимое имя объекта «Филиал»».

Вот запрос на добавление:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                SqlConnection con = new SqlConnection("Data Source=DESKTOP-88HBER5; Initial Catalog=master; Integrated Security=True");
                con.Open();
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandType = CommandType.Text;
                cmd = new SqlCommand("INSERT INTO Филиал VALUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + comboBox1.SelectedItem.ToString() + "')", con);
                cmd.ExecuteNonQuery();
                con.Close();
            }
            catch (System.Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }
            finally
            {
                con.Close();
            };
        }



0



OwenGlendower

Администратор

Эксперт .NET

15672 / 12631 / 5005

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

Сообщений: 25,715

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

02.05.2017, 19:56

2

freed7, врядли таблица Филиал создана в системной БД master. Укажи правильное имя БД в строке подключения (параметр Initial Catalog) или указывай имя БД в запросе

T-SQL
1
INSERT INTO dbName..Филиал ...



0



freed7

1 / 1 / 0

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

Сообщений: 80

02.05.2017, 20:07

 [ТС]

3

то есть так?

PureBasic
1
cmd = new SqlCommand("INSERT INTO db.Фотоцентр Филиал VALUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + comboBox1.SelectedItem.ToString() + "')", con);



0



Администратор

Эксперт .NET

15672 / 12631 / 5005

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

Сообщений: 25,715

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

02.05.2017, 20:18

4

freed7, почти. Между именем БД и именем таблицы должно быть две точки. И лучше все-таки исправить строку соединения чем править SQL.



0



1 / 1 / 0

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

Сообщений: 80

02.05.2017, 20:28

 [ТС]

5

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

исправить строку соединения

Указал имя БД и пишет «Не удается открыть базу данных «Фотоцентр», запрашиваемую именем входа. Не удалось выполнить вход. При входе системы пользователя «MicrosoftAccountящик моей учетной записи» произошла ошибка.»



0



IT_Exp

Эксперт

87844 / 49110 / 22898

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

Сообщений: 92,604

02.05.2017, 20:28

5

This is the error message returned:

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

It happens after I try the following query:

insert into ENG_PREP VALUES('572012-01-1,572012-01-2,572012-01-3,572013-01-1,572013-01-2',
'',
'500',
'',
'A320 P.001-A',
'Removal of the LH Wing Safety Rope',
'',
'',
'',
'0',
'',
'AF',
'12-00-00-081-001',
'',
'',
'',
'',
'',
'',
'' )

Я пытаюсь выполнить инструкцию Insert, но все равно получаю ошибку Invalid object name.

Вот мой код:

public string addNewComment(int userID, int pageID, string title, string comment)
{
    string query = "INSERT INTO dbo.nokernok_kommentarer (userID, pageID, commentTitle, comment) " +
    "VALUES ("+ userID +", "+ pageID +", '"+ title +"', '"+ comment +"')";

    adapter.InsertCommand = new SqlCommand(query, connection);

    //ExecuteNonQuery retuens number of rows affected
    int numRows = adapter.InsertCommand.ExecuteNonQuery();
    return numRows.ToString();
}

И вот мое сообщение об ошибке:

System.Data.SqlClient.SqlException: недопустимое имя объекта ‘dbo.nokernok_kommentarer’. в System.Data.SqlClient.SqlConnection.OnError (исключение SqlException, логическое breakConnection) в System.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, логическое breakConnection) в System.Data.SqlClient.TdsParserbject.Throwception .Data.SqlClient.TdsParser.Run (RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObjent (метод) в System.DataQanalStateObject (объект StateObj). InternalExecuteNonQuery (результат DbAsyncResult, String methodName, Boolean sendToPipe) в System.Data.SqlClient.SqlCommand.ExecuteNonQuery () в development.DAL.nokernokDAL.addNewComment (Int32 userID, Int32 pageID) в String title, String comment wwwroot naaf DAL nokernok.cs: строка 49

Может ли кто-нибудь помочь мне понять, почему я получаю эту ошибку?

ОБНОВЛЕНИЕ

Я должен использовать правильную базу данных, потому что следующий запрос работает:

    public DataSet getSchools(string countyCode)
    {
        DataSet ds = new DataSet();
        string query = "SELECT * FROM nokernok_skoler WHERE kommunekode LIKE '" + countyCode.Substring(0, 2) + "%' ORDER BY enhetsnavn";
        adapter.SelectCommand = new SqlCommand(query, connection);
        adapter.Fill(ds);
        return ds;
    }

Моя строка подключения выглядит так:

SqlConnection connection = new SqlConnection();
SqlDataAdapter adapter = new SqlDataAdapter();

// class constructor
public nokernokDAL()
{
    connection.ConnectionString = EPiServer.Global.EPConfig["EPsConnection"].ToString();
    connection.Open();
}

2 ответа

Лучший ответ

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

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername; ...
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^

Или укажите имя из трех частей:

INSERT INTO myDataBase.dbo.nokernok_kommentarer
            ^^^^^^^^^^


27

Andomar
22 Июл 2010 в 14:03

Из сообщения об ошибке может показаться, что таблица dbo.nokernok_kommentarer не существует в вашей базе данных или это не таблица, и поэтому ее нельзя обновить.

Вы проверили это:

  • Вы подключаетесь к серверу , к которому, по вашему мнению, подключаетесь?
  • Вы подключаетесь к базе данных , к которой, по вашему мнению, подключаетесь?
  • Вы указываете правильный каталог (или как он сейчас называется =), т.е. уверены, что он должен быть dbo., а не somethingElse.?
  • Таблица dbo.nokernok_kommentarer существует?

Если вы скопируете SQL из своего кода и запустите его в чем-то вроде SQL Server Management Studio, будет ли он там работать без ошибок?


3

Rob
22 Июл 2010 в 14:03

  • Ошибка открытия бд недопустимое имя объекта prooms орион про
  • Ошибка открытия бд валента
  • Ошибка открытия базы склад 15 не удалось загрузить файл конфигурации
  • Ошибка открытия базы документов
  • Ошибка открытия базы данных проверьте разрешение на доступ к памяти