Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 June 17

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Синтаксис норм
источник

_

___ in SqlCom.ru - Стиль жизни SQL
хм
источник

_

___ in SqlCom.ru - Стиль жизни SQL
оу, я потом делал селект и сейчас его убрав пишет
ERROR: value too long for type character varying(3)
источник

_

___ in SqlCom.ru - Стиль жизни SQL
не могу понять оно, что производит операцию +=
источник

_

___ in SqlCom.ru - Стиль жизни SQL
и пробел я тоже не ставлю после off или on
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
___
и пробел я тоже не ставлю после off или on
UPDATE choice
   SET switchstate = CASE
       WHEN switchstate = 'on'
       THEN 'off'
       WHEN switchstate = 'off'
       THEN 'on'
       ELSE 'off'
   END
WHERE userid = 123456789;
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
О блин точно, совсем по жаре глаза потерял
источник

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
Alex
Очень просто - вам нужно ставить оба драйвера  всегда.
32-битный - с ним работает Visual Studio
64-битный - с ним работает sql server.
Похоже, что у меня не так
Я попробовал вызывать пакет через сам SSIS, он так же ругается на (х64)

Как выглядят аргументы командной строки при запуске пакета: /DTS "\"\MSDB\rfmsvc\RfmCheckListUpload\"" /SERVER "\".\"" /DECRYPT /CHECKPOINTING OFF  /REPORTING V
Иногда бывает флаг /x86, но сейчас его нет - то есть, должен выполняться в 64 режиме
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Max Chistyakov
Похоже, что у меня не так
Я попробовал вызывать пакет через сам SSIS, он так же ругается на (х64)

Как выглядят аргументы командной строки при запуске пакета: /DTS "\"\MSDB\rfmsvc\RfmCheckListUpload\"" /SERVER "\".\"" /DECRYPT /CHECKPOINTING OFF  /REPORTING V
Иногда бывает флаг /x86, но сейчас его нет - то есть, должен выполняться в 64 режиме
Так же - это как?
1. Можете показать скрин ошибки
2. Можете показать ODBC Data Sources 32 и ODBC Data Source 64?
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Важно отметить, что нужно добавлять новые подключения в SYSTEM DSN, а не User DSN
источник

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
Max Chistyakov
Как выглядят драйвера ODBC

В самом проекте в VS, в свойствах Run64BitRunTime стоит true (это где вкладка Debugging)
1. Сообщение ошибки:
Date  17.06.2020 18:24:32
Log  Job History (ETL_job)

Step ID  2
Server  DESKTOP-5IAKBIP
Job Name  ETL_job
Step Name  RfmCheckListUpload
Duration  00:00:02
Sql Severity 0
Sql Message ID 0
Operator Emailed
Operator Net sent
Operator Paged
Retries Attempted 0

Message
Executed as user: DESKTOP-5IAKBIP\Max. Microsoft (R) SQL Server Execute Package Utility  Version 14.0.3026.27 for 32-bit  Copyright (C) 2017 Microsoft. All rights reserved.    Started:  18:24:33  Error: 2020-06-17 18:24:34.49     Code: 0xC0208449     Source: Rfmsvc to #document_uploads Rfmsvc source (ADO net) [27]     Description: ADO NET Source has failed to acquire the connection {DE1BE0E6-C741-4EF8-9671-DB39A50EB550} with the following error message: "ERROR [IM002] [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию".  End Error  Error: 2020-06-17 18:24:34.49     Code: 0xC0047017     Source: Rfmsvc to #document_uploads SSIS.Pipeline     Description: Rfmsvc source (ADO net) failed validation and returned error code 0xC0208449.  End Error  Error: 2020-06-17 18:24:34.49     Code: 0xC004700C     Source: Rfmsvc to #document_uploads SSIS.Pipeline     Description: One or more component failed validation.  End Error  Error: 2020-06-17 18:24:34.49     Code: 0xC0024107     Source: Rfmsvc to #document_uploads      Description: There were errors during task validation.  End Error  DTExec: The package execution returned DTSER_FAILURE (1).  Started:  18:24:33  Finished: 18:24:34  Elapsed:  1.359 seconds.  The package execution failed.  The step failed.


2. Драйвера показал на скрине выше.
DSN не использую, так как на старом сервере всё работало через прямое подключение к драйверу, через коннекшн стринг server=10.0.11.205;uid=this_user;password=password;Driver={PostgreSQL UNICODE(x64)};database=rfmsvc_db;sslmode=disable;readonly=0;timeout=1800;
источник

k

karb0f0s in SqlCom.ru - Стиль жизни SQL
Max Chistyakov
1. Сообщение ошибки:
Date  17.06.2020 18:24:32
Log  Job History (ETL_job)

Step ID  2
Server  DESKTOP-5IAKBIP
Job Name  ETL_job
Step Name  RfmCheckListUpload
Duration  00:00:02
Sql Severity 0
Sql Message ID 0
Operator Emailed
Operator Net sent
Operator Paged
Retries Attempted 0

Message
Executed as user: DESKTOP-5IAKBIP\Max. Microsoft (R) SQL Server Execute Package Utility  Version 14.0.3026.27 for 32-bit  Copyright (C) 2017 Microsoft. All rights reserved.    Started:  18:24:33  Error: 2020-06-17 18:24:34.49     Code: 0xC0208449     Source: Rfmsvc to #document_uploads Rfmsvc source (ADO net) [27]     Description: ADO NET Source has failed to acquire the connection {DE1BE0E6-C741-4EF8-9671-DB39A50EB550} with the following error message: "ERROR [IM002] [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию".  End Error  Error: 2020-06-17 18:24:34.49     Code: 0xC0047017     Source: Rfmsvc to #document_uploads SSIS.Pipeline     Description: Rfmsvc source (ADO net) failed validation and returned error code 0xC0208449.  End Error  Error: 2020-06-17 18:24:34.49     Code: 0xC004700C     Source: Rfmsvc to #document_uploads SSIS.Pipeline     Description: One or more component failed validation.  End Error  Error: 2020-06-17 18:24:34.49     Code: 0xC0024107     Source: Rfmsvc to #document_uploads      Description: There were errors during task validation.  End Error  DTExec: The package execution returned DTSER_FAILURE (1).  Started:  18:24:33  Finished: 18:24:34  Elapsed:  1.359 seconds.  The package execution failed.  The step failed.


2. Драйвера показал на скрине выше.
DSN не использую, так как на старом сервере всё работало через прямое подключение к драйверу, через коннекшн стринг server=10.0.11.205;uid=this_user;password=password;Driver={PostgreSQL UNICODE(x64)};database=rfmsvc_db;sslmode=disable;readonly=0;timeout=1800;
так ведь
SQL Server Execute Package Utility  Version 14.0.3026.27 for 32-bit
или это не влияет
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Вообще не знал, что SSIS так умеет - без DSN работать.
У вас прям ошибка - источник данных не найдет. Вангую, что на английском она звучит как Data Source Name not found)
Ну, раз не хотите создавать, тогда я все, я без DSN с ODBC не работал никогда.
источник

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
karb0f0s
так ведь
SQL Server Execute Package Utility  Version 14.0.3026.27 for 32-bit
или это не влияет
Оно

Теперь экспериментирую с запуском пакета в 64 режиме) точнее пытаюсь понять, как запустить именно в 64
источник

ПЛ

Павел Львов... in SqlCom.ru - Стиль жизни SQL
Max Chistyakov
1. Сообщение ошибки:
Date  17.06.2020 18:24:32
Log  Job History (ETL_job)

Step ID  2
Server  DESKTOP-5IAKBIP
Job Name  ETL_job
Step Name  RfmCheckListUpload
Duration  00:00:02
Sql Severity 0
Sql Message ID 0
Operator Emailed
Operator Net sent
Operator Paged
Retries Attempted 0

Message
Executed as user: DESKTOP-5IAKBIP\Max. Microsoft (R) SQL Server Execute Package Utility  Version 14.0.3026.27 for 32-bit  Copyright (C) 2017 Microsoft. All rights reserved.    Started:  18:24:33  Error: 2020-06-17 18:24:34.49     Code: 0xC0208449     Source: Rfmsvc to #document_uploads Rfmsvc source (ADO net) [27]     Description: ADO NET Source has failed to acquire the connection {DE1BE0E6-C741-4EF8-9671-DB39A50EB550} with the following error message: "ERROR [IM002] [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию".  End Error  Error: 2020-06-17 18:24:34.49     Code: 0xC0047017     Source: Rfmsvc to #document_uploads SSIS.Pipeline     Description: Rfmsvc source (ADO net) failed validation and returned error code 0xC0208449.  End Error  Error: 2020-06-17 18:24:34.49     Code: 0xC004700C     Source: Rfmsvc to #document_uploads SSIS.Pipeline     Description: One or more component failed validation.  End Error  Error: 2020-06-17 18:24:34.49     Code: 0xC0024107     Source: Rfmsvc to #document_uploads      Description: There were errors during task validation.  End Error  DTExec: The package execution returned DTSER_FAILURE (1).  Started:  18:24:33  Finished: 18:24:34  Elapsed:  1.359 seconds.  The package execution failed.  The step failed.


2. Драйвера показал на скрине выше.
DSN не использую, так как на старом сервере всё работало через прямое подключение к драйверу, через коннекшн стринг server=10.0.11.205;uid=this_user;password=password;Driver={PostgreSQL UNICODE(x64)};database=rfmsvc_db;sslmode=disable;readonly=0;timeout=1800;
https://www.connectionstrings.com/postgresql-odbc-driver-psqlodbc/
Вот удобный сайт для всех видов connection string
источник

ПЛ

Павел Львов... in SqlCom.ru - Стиль жизни SQL
Max Chistyakov
1. Сообщение ошибки:
Date  17.06.2020 18:24:32
Log  Job History (ETL_job)

Step ID  2
Server  DESKTOP-5IAKBIP
Job Name  ETL_job
Step Name  RfmCheckListUpload
Duration  00:00:02
Sql Severity 0
Sql Message ID 0
Operator Emailed
Operator Net sent
Operator Paged
Retries Attempted 0

Message
Executed as user: DESKTOP-5IAKBIP\Max. Microsoft (R) SQL Server Execute Package Utility  Version 14.0.3026.27 for 32-bit  Copyright (C) 2017 Microsoft. All rights reserved.    Started:  18:24:33  Error: 2020-06-17 18:24:34.49     Code: 0xC0208449     Source: Rfmsvc to #document_uploads Rfmsvc source (ADO net) [27]     Description: ADO NET Source has failed to acquire the connection {DE1BE0E6-C741-4EF8-9671-DB39A50EB550} with the following error message: "ERROR [IM002] [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию".  End Error  Error: 2020-06-17 18:24:34.49     Code: 0xC0047017     Source: Rfmsvc to #document_uploads SSIS.Pipeline     Description: Rfmsvc source (ADO net) failed validation and returned error code 0xC0208449.  End Error  Error: 2020-06-17 18:24:34.49     Code: 0xC004700C     Source: Rfmsvc to #document_uploads SSIS.Pipeline     Description: One or more component failed validation.  End Error  Error: 2020-06-17 18:24:34.49     Code: 0xC0024107     Source: Rfmsvc to #document_uploads      Description: There were errors during task validation.  End Error  DTExec: The package execution returned DTSER_FAILURE (1).  Started:  18:24:33  Finished: 18:24:34  Elapsed:  1.359 seconds.  The package execution failed.  The step failed.


2. Драйвера показал на скрине выше.
DSN не использую, так как на старом сервере всё работало через прямое подключение к драйверу, через коннекшн стринг server=10.0.11.205;uid=this_user;password=password;Driver={PostgreSQL UNICODE(x64)};database=rfmsvc_db;sslmode=disable;readonly=0;timeout=1800;
Driver={PostgreSQL UNICODE};Server=IP address;Port=5432;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
источник

ПЛ

Павел Львов... in SqlCom.ru - Стиль жизни SQL
А вообще лучше DSN сделать, чтобы точно знать что есть коннект что учётные данные проходят, тупо удобнее, но это по мне
источник

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
Павел Львов
Driver={PostgreSQL UNICODE};Server=IP address;Port=5432;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
спасибо) с коннекш стрингом всё было в порядке - как выше  сказано, SQL Server Execute Package Utility  Version 14.0.3026.27 for 32-bit. Именно поэтому сваливалась джоба при обращении к 64 битному драйверу
источник

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
Теперь осталось разобраться, как к 64 битному драйверу обращаться из Visual Studio, если  Run64BitRunTime= true в Debugging не помогает
источник

ПЛ

Павел Львов... in SqlCom.ru - Стиль жизни SQL
Max Chistyakov
спасибо) с коннекш стрингом всё было в порядке - как выше  сказано, SQL Server Execute Package Utility  Version 14.0.3026.27 for 32-bit. Именно поэтому сваливалась джоба при обращении к 64 битному драйверу
Не понял, я вижу что правильный стринг без (x64)
источник