Меню

Ошибка odbc sqlstate 42s02 номер ошибки 1305

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

Процедура ОсновныеДействияФормыДействие(Кнопка)

    // Вставить содержимое обработчика.

    ПараметрыСоединения = Новый ПараметрыСоединенияВнешнегоИсточникаДанных;

    ПараметрыСоединения.СтрокаСоединения=

    «Driver={Microsoft Excel Driver (*.xls)};DBQ=C:finance2.xls; DriverID=790»;

    ВнешниеИсточникиДанных.Excel.УстановитьОбщиеПараметрыСоединения(ПараметрыСоединения);

    ВнешниеИсточникиДанных.Excel.УстановитьСоединение();

        
    Запрос = Новый Запрос();

    
    Запрос.Текст = «ВЫБРАТЬ

                   |    Данные.НаименованиеЮнискана КАК НаименованиеЮнискана,

                   |    Данные.ШтрихКод КАК ШтрихКод,

                   |    Данные.Наименование1С КАК Наименование1С,

                   |    Данные.Характеристика1С КАК Характеристика1С

                   |ИЗ

                   |    ВнешнийИсточникДанных.Excel.Таблица.Данные КАК Данные»;

    
    ТЗ = Запрос.Выполнить().Выгрузить();  

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

Выдает ошибку:

Ошибка внешней базы данных:

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

по причине:

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

Номер ошибки: -1305

Описание: [Microsoft][Драйвер ODBC Excel] Объект ‘Данные’ не найден ядром базы данных Microsoft Jet.  Проверьте существование объекта и правильность имени и пути.

Подскажите пож. как его исправить.

I migrated my MySQL database to SQL Server 2019.

I made the required configurations:

php.ini

extension=php_pdo_sqlsrv_80_ts_x64
extension=php_sqlsrv_80_ts_x64

.env

DB_CONNECTION=sqlsrv
DB_HOST=servername
DB_PORT=null
DB_DATABASE=dbname
DB_USERNAME=sa
DB_PASSWORD=password

The code below is working fine. O test this in web.php and i get db connect successfully and all (2) tables.

 try {
        DB::connection()->getPdo();
        echo DB::connection()->getDatabaseName()."  db connect successfully";
        } catch (Exception $e) {
        dd($e->getMessage());
    }
    $sql = DB::select("SELECT  TOP (2) id, email, email_verified_at, password, remember_token, image, userable_id, userable_type, created_at, updated_at, deleted_at FROM soraeir.users", [1]);
    die(print_r($sql));

Message when I try to login I get:

SQLSTATE[42S02]:
[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]
Invalid ‘users’ object name. (SQL: select top 1 * from [users] where [email] = admin and [users].[deleted_at] is null)»

I think eloquent must add an instance_name to all queries…I don’t know how to proceed…?

Perhaps, instead of

select top 1 *
from [users]
where [email] = admin
  and [users].[deleted_at] is null

We could use

select top 1 * 
from [instance_name].[users]
where [email] = admin
and [users].[deleted_at] is null

Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.

Активные темы Темы без ответов

Страницы 1

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

1 2012-10-07 23:55:22

  • ketta
  • Новичок
  • Неактивен
  • Зарегистрирован: 2012-10-07
  • Сообщений: 1

Тема: выдает ошибку SQLSTATE[42S02

здравствуйте при установке коммербокса выдает ошибку SQLSTATE[42S02]: Base table or view not found: 1146 Table
tng29.field_data_field_description_short’ doesn’t exist, как ее можно устранить?

2 Ответ от Hanut 2012-10-08 00:11:28

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,722

Re: выдает ошибку SQLSTATE[42S02

ketta сказал:

Table
tng29.field_data_field_description_short’ doesn’t exist

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

Сообщения 2

Страницы 1

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

  • Remove From My Forums
  • Вопрос

  • Application: asp.net

    The application is working in my laptop.  But when installed in the IIS 8 in our Windows 2012 r2 (sql 2014 server), it gives this error at

    Line 64: drpCustomer.DataSource = CustomerRepository.GetAllItemsByOldSalesmanId(Convert.ToInt32(nnuser.OldAgentID));

    This Customer file is in another server, sql 2000.

    please help.

    thanks.

Ответы

  • case closed.

    From the server itself, I recreated the DSN file in the ODBC DataSource, same name as what I did in my laptop.

    • Помечено в качестве ответа

      22 марта 2016 г. 11:25

I’m not sure if I should reopen this issue with another question. But my situation is nearly identical to the title of this post.

The following are my attempts at loading the table (all result in the same ‘SQLSTATE=42S02’ error):

Attempt 1:

odbc query «mis-dwh» , verbose
odbc desc «Fact Hourly Ranch Weather»
odbc load , table(«Fact Hourly Ranch Weather»)

Attempt 2:

odbc query «mis-dwh» , verbose
odbc desc «Fact Hourly Ranch Weather»
odbc load, exec(`»SELECT * FROM «Fact Hourly Ranch Weather»»‘)

Attemp 3:

odbc query «mis-dwh» , verbose
odbc desc «Fact Hourly Ranch Weather»
odbc load, exec(`»SELECT * FROM «Farming.Fact Hourly Ranch Weather»»‘)

Attempt 4:

odbc query «mis-dwh» , verbose
odbc desc «Fact Hourly Ranch Weather»
odbc load, exec(`»SELECT * FROM «GrimmwayDataWarehouse.Farming.Fact Hourly Ranch Weather»»‘)

Attempt 5:

odbc query «mis-dwh» , verbose
odbc desc «Fact Hourly Ranch Weather»
odbc load, exec(`»SELECT * FROM «GrimmwayDataWarehouse.Farming.Fact Hourly Ranch Weather»»‘) dsn(«mis-dwh»)

Where ‘GrimmwayDataWarehouse’ is the database (which I have already set to the default so I shouldn’t need it), ‘Farming’ is the schema name identified using the -schema- option with -odbc query-, and ‘Fact Hourly Ranch Weather’ is the name of the view.

I can see the tables/views after -odbc query- and I can even use -odbc desc- to see the contents of the view I wish to load. It is the -odbc load- command that issues the error. Tableau can load the data just fine. I’m out of ideas and would really appreciate any advice.

following message appear on CLI when I want to migrate.

In Connection.php line 664:
  SQLSTATE[42S02]: Base table or view not found: 1932 Table 'kshitiz.migrations' doesn't exist in engine (SQL: select `migration` from `migrations` order by `batch` asc, `migration
  ` asc)

In Connection.php line 326:
  SQLSTATE[42S02]: Base table or view not found: 1932 Table 'kshitiz.migrations' doesn't ex
  ist in engine

how can I solve this?

asked Apr 28, 2018 at 13:55

Umesh Kumar Yadav's user avatar

4

Try wipe your database table if it’s ok to do so. Let me know how it’s going. I will edit my answer according to your action (can’t give comment yet :p)

answered Apr 28, 2018 at 15:02

Muabazalm's user avatar

There are a lot of possible reasons for this as you will find when doing a search.

When I had this problem it ended up being because I was accessing a model in a service provider. I had to go into config/app.php and comment out the problem ServiceProvider::class before table creation. Then uncomment it after php artisan migrate.

answered Aug 17, 2019 at 14:50

fred's user avatar

fredfred

1,06611 silver badges16 bronze badges

Most simplest Solution is create another database with different name and Configure it with .env file and run the command.

php artisan migrate

answered Aug 6, 2020 at 20:50

Ripon Uddin's user avatar

Ripon UddinRipon Uddin

6803 gold badges14 silver badges27 bronze badges

Probably before php artisan migrate you run php artisan schema:dump

so go to /database/schema and delete mysql-schema.dump file and try again

Thomas Smyth - Treliant's user avatar

answered Nov 28, 2021 at 3:21

milad's user avatar

miladmilad

2313 silver badges5 bronze badges

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

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

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка odbc sqlstate 42000 номер ошибки 156
  • Ошибка odbc sqlstate 42000 номер ошибки 1064