2010-06-18 2 views
4

Это сообщение об ошибке вернулся:Как решить «недопустимое имя объекта» в SQL Server?

Msg 208, Level 16, State 1, Line 1 Неверное имя объекта 'ENG_PREP'.

Это происходит после того, как я пытаюсь следующий запрос:

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', 
'', 
'', 
'', 
'', 
'', 
'', 
'') 
+0

Ну, это просто означает, что в любой базе данных, в которой выполняется ваш запрос, нет таблицы «ENG_PREP». Вы запускали это в Management Studio и, возможно, случайно оставили его на [master]? положите 'USE [YourDatabaseName]' вверху этого и посмотрите, что произойдет. –

ответ

8

Это означает, что он не знает, что ENG_PREP есть.

Необходимо использовать команду 'use xxx' (где xxx - это имя базы данных, в которой проживает ENG_PREP) сначала указать, какую базу данных вы используете. И как только вы это сделаете, вы должны убедиться, что ENG_PREP присутствует в этой базе данных.

Если вы используете .NET для подключения, вы должны убедиться, что вы указать начальный каталог, чтобы знать, какую базу данных использовать, вот пример отрывок из web.config:

<add name="SqlConnection" connectionString="Data Source=(local)\SQLEXPRESS;Initial Catalog=your_db_name_here;Integrated Security=True" 
    providerName="System.Data.SqlClient" /> 
3

I означает таблица ENG_PREP не существует в используемом вами соединении.

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

1

Похоже, что он не может найти таблицу.

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

4

Это не обязательно означает, что он не может найти «ENG_PREP» в самом запросе SQL-запроса. Проверьте все триггеры, которые выполняются на этой таблице, и убедитесь, что все они имеют точное имя таблицы, записанное правильно.

Это просто случилось со мной при отладке хранимой процедуры, и мне потребовалось полчаса, чтобы ее найти.

0

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

Смежные вопросы