Ошибка odbc sqlstate 42000

Error odbc sqlstate 42000 Вопрос Problem Restoring Backup database in MSSQL 2000. I made a backup of one of my databases from one server and now I’m trying to restore to the production server (Clustering) using Enterprise Manager. I remote the server — launched Enterprise Manager and I select the restore from disk and […]

Содержание

  1. Error odbc sqlstate 42000
  2. Вопрос
  3. Все ответы
  4. Внешние источники. Подключение к сайту к базе MySQL для обмена. Ошибка ODBC. SQLSTATE: 42000
  5. Внешние источники. Подключение к сайту к базе MySQL для обмена. Ошибка ODBC. SQL
  6. Внешние источники. Подключение к сайту к базе MySQL для обмена. Ошибка ODBC. SQL
  7. Error odbc sqlstate 42000
  8. Answered by:
  9. Question

Error odbc sqlstate 42000

Вопрос

Problem Restoring Backup database in MSSQL 2000.

I made a backup of one of my databases from one server and now I’m trying to restore to the production server (Clustering) using Enterprise Manager. I remote the server — launched Enterprise Manager and I select the restore from disk and I give the full path of a local drive in the server where the backup is located — when I clicked «ok» it first tells me: «Unable to verify the existence of the backup file location. Do you want to use the backup file location anyway?» If I answer «Yes» and «OK» it presents a error msg: «Cannpt open backup device ‘c. bak. Restore database terminating — Microsoft SQL-DMO(ODBC SQLSTATE 42000). I have moved this backup around and I still get the same msg. Can anybody help — need assistance ASAP — thank you

Все ответы

Ensure that the sql service account has write permissions for the folder containing the backup. You can also use the T-sql to perform restoration. Pls use the below syntax,
(a) RESTORE FILELISTONLY FROM DISK=’D:YourBackupfilename.bak’
GO
(b)RESTORE DATABASE NewDatabaseName
FROM DISK=’D:YourBackupfilename.bak’
WITH MOVE’LOgicalName of the SOurceDatafile’ TO ‘D:NewDatabase.mdf’,
MOVE ‘Logicalname of sourcelogfile’ TO’D:NewDatabase_log.ldf’

Note : To get the logical file name run the step (a) and copy past the data and log file name
Change the script accordingly and run. If you overwriting an existing database use With replace in (b)

I am having similar error with a different message.

—————————
Microsoft SQL-DMO (ODBC SQLState: 42000)
—————————
There is insufficient free space on disk volume ‘D:’ to create the database. The database requires 17881628672 additional free bytes, while only 9883058176 bytes are available.
RESTORE DATABASE is terminating abnormally.

I have more than 9 GB space available in my D drive. What else I am missing here?

Thanks
Sajid Sajid Wasim

Excuse me for the reviving of the long abandoned topic, but I’ve see this question unanswered.

I got this error message, too, and didn’t solve this problem. Now I use the third-party SQL backup software. For me, it was the one viable solution.

If this problem may be solved correctly using internal means, I will glad to see the solution in the future.

Again, I’m sorry for my too late comment.

Источник

Внешние источники. Подключение к сайту к базе MySQL для обмена. Ошибка ODBC. SQLSTATE: 42000

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

ConnectionParameters = New ExternalDataSourceConnectionParameters;

Все работает стабильно и по сей день. Используется как построчная, так и пакетная запись в таблицы MySQL, все очень довольны. 🙂

(36) mm.krasko, а где ввести эти данные ? ConnectionParameters = New ExternalDataSourceConnectionParameters;

35. primara а где ввести эти данные ? ConnectionParameters = New ExternalDataSourceConnectionParameters;

В общем, сейчас 2020 год, использую платформу 8.3.16 (х64), в ней все еще такая же ошибка.

1. Предварительно добавляете таблицу в своем внешнем источнике данных;

2. В коде своей обработки при работе с этой таблице надо еще раз прописать параметры подключения и присвоить эти параметры подключения вашему внешнему источнику данных:

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

// Здесь указываете строку соединения, которую указывали когда добавляли таблицу в своем внешнем источнике данных.
|DRIVER=;
|SERVER=localhost;
|PORT=Порт;
|DATABASE=ИмяБазы;»;

ПараметрыСоединения.АутентификацияСтандартная = Истина;
ПараметрыСоединения.ИмяПользователя = Логин;
ПараметрыСоединения.Пароль = Пароль;
ПараметрыСоединения.СУБД = «MySQL»;

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

Источник

Внешние источники. Подключение к сайту к базе MySQL для обмена. Ошибка ODBC. SQL

Ошибка ODBC. SQLSTATE: 42000
Номер ошибки: 1064
Описание: [MySQL][ODBC 5.1 Driver][mysqld-5.1.55-rel12.6-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘»refresh_date»,
T1.»pricelist_id»,
T1.tablename,
T3.»short_name»,
T2.»delivery_d’ at line 2

Не могу понять что и как.
ВНешнийисточник настроен правильно! Подключение есть. Таблицы сайта 1С показывает. Все подключается.
Запрос тоже правильный! Даже конструктором открывается. Но выдает бяку и как ее вылечить не могу понять.

ВОт текст запроса в 1С

Запрос = Новый Запрос();
Запрос.Текст =
«ВЫБРАТЬ
| pricelist.refresh_date КАК ДатаОбновления,
| pricelist.pricelist_id КАК ИД_прайслиста,
| pricelist.tablename КАК Таблица,
| providers_prices.provider_id.short_name КАК Поставщик,
| providers_prices.delivery_days КАК ДниДоставки,
| providers_prices.max_days КАК ДоставкаДо
|ИЗ
| ВнешнийИсточникДанных.СайтАвтоформула.Таблица.pricelist КАК pricelist
| ЛЕВОЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.СайтАвтоформула.Таблица.providers_prices КАК providers_prices
| ПО (providers_prices.pricelist_id = pricelist.Ссылка)»;

Вот тут часть обсуждения — но результата не принесло.
http://forum.infostart.ru/forum26/topic78912/

Также пробовал сервере 2003 и на 2008.
Также пробовал 8.3 самую последнюю тестовую.

При полях с прочерками — ругается хоть бы что.
Наши партнеры работают без проблем со своей 1Ской.

Источник

Внешние источники. Подключение к сайту к базе MySQL для обмена. Ошибка ODBC. SQL

Ошибка ODBC. SQLSTATE: 42000
Номер ошибки: 1064
Описание: [MySQL][ODBC 5.1 Driver][mysqld-5.1.55-rel12.6-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘»refresh_date»,
T1.»pricelist_id»,
T1.tablename,
T3.»short_name»,
T2.»delivery_d’ at line 2

Не могу понять что и как.
ВНешнийисточник настроен правильно! Подключение есть. Таблицы сайта 1С показывает. Все подключается.
Запрос тоже правильный! Даже конструктором открывается. Но выдает бяку и как ее вылечить не могу понять.

ВОт текст запроса в 1С

Запрос = Новый Запрос();
Запрос.Текст =
«ВЫБРАТЬ
| pricelist.refresh_date КАК ДатаОбновления,
| pricelist.pricelist_id КАК ИД_прайслиста,
| pricelist.tablename КАК Таблица,
| providers_prices.provider_id.short_name КАК Поставщик,
| providers_prices.delivery_days КАК ДниДоставки,
| providers_prices.max_days КАК ДоставкаДо
|ИЗ
| ВнешнийИсточникДанных.СайтАвтоформула.Таблица.pricelist КАК pricelist
| ЛЕВОЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.СайтАвтоформула.Таблица.providers_prices КАК providers_prices
| ПО (providers_prices.pricelist_id = pricelist.Ссылка)»;

Вот тут часть обсуждения — но результата не принесло.
http://forum.infostart.ru/forum26/topic78912/

Также пробовал сервере 2003 и на 2008.
Также пробовал 8.3 самую последнюю тестовую.

При полях с прочерками — ругается хоть бы что.
Наши партнеры работают без проблем со своей 1Ской.

Источник

Error odbc sqlstate 42000

This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.

Answered by:

Question

Good morning all. I need some help with a stored proc that is driving me up a wall. It’s probably something stairing me right in the face but I can’t see it!

I keep getting the following error on the procedure that I’m working on:

SQL-DMO (ODBC SQLSTATE: 42000)

ERROR 156: Incorrect syntax near keyword ‘AS’

Must declare the variable ‘@signid’

Must declare the variable ‘@signid’

CREATE PROCEDURE [dbo].[ws_savesignature2db]
@xml as text=»,
@image as image=»,
@imageformat as varchar(20)=»,
@imagename as varchar(40)=»,
@imagesize as int=0,
AS

insert into signaturetable
([image], imageformat, imagename, imagesize)
values
(@image, @imageformat,@imagename,@imagesize)

/*
if your XML field datatype is Text or nTEXT, use the code below in Sql Server 2000.
If you use Sql Server 2005, you can use varchar(max) or nvarchar(max) which will be
much easier and you do not need the code.
*/

select @signid = @@IDENTITY

DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR([xml])
FROM ws_signature
WHERE signid= @signid

if @ptrval is not null
WRITETEXT ws_signature.xml @ptrval @xml
GO

Any help you can give would be a life saver.

Источник

Я
   pavlik

04.10.12 — 21:07

Incorrect syntax near the keyword ‘order’

Возникает при попытке чтения данных с SQL Server 2008 (пользую внешние источники данных). Подключение происходит, поля таблицы вижу, данных нет.

Где руки поправить?

   pavlik

1 — 04.10.12 — 21:30

на сервере вот такой для БД collation «SQL_Latin1_General_CP1_CI_AS»

   МихаилМ

2 — 04.10.12 — 21:56

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

   pavlik

3 — 04.10.12 — 21:59

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

Как-то так.

   МихаилМ

4 — 04.10.12 — 22:07

насколько я помню, внешние источники работают через odbc.

попробуйте воспользоваться odbc трассировщиком.

или трассировщиком субд ms sql (sql profiler) коли collation «SQL_Latin1_General_CP1_CI_AS»

   pavlik

5 — 04.10.12 — 22:39

пилять, вообще ничего не понимаю. Изначально от ODBC требовал все поля таблицы (>дохера). Если существенно ограничить количество полей — взлетает, сука. Нешто ограничение 8-ка имеет на такой случай?

   Живой Ископаемый

6 — 04.10.12 — 22:41

нет, 8-ка не имеет потому что сообщение от ОДБС.

   shuhard

7 — 04.10.12 — 22:54

(5) 42000 Syntax error or access violation

может тупо прав на поля нет или идёт попытка чтения Блоб-а

   pavlik

8 — 04.10.12 — 23:05

(7) блобов нету, читаю от sa

   shuhard

9 — 04.10.12 — 23:07

(8) прицепись через ADODB поверх ODBC и протестируй,

получишь ответ где ODBC ломается

   pavlik

10 — 04.10.12 — 23:18

(9) ниасилит 8ка ADODB. Или я крепко ошибаюсь?

PS Читать данные нужно из конфиги. Хотелось бы еще и писать, еще лучше — выполнять хранимки на сервере. Может что-то дельное почтенная публика присоветует?

  

shuhard

11 — 04.10.12 — 23:32

(10)[ ниасилит 8ка ADODB. Или я крепко ошибаюсь? ]

угу

кардинально

нет с ADODB и ADOX у 1С ни каких проблем

TurboConf — расширение возможностей Конфигуратора 1С

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

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

Archived Forums 361-380

 > 

SQL Server High Availability and Disaster Recovery

  • Вопрос

  • Question

    Нужно войти

    0


    Нужно войти

    Hi,

    I am trying to restore a DB file using MSSQL server 2003 and getting an error as follows. Please help me.

    ODBC SQLState : 42000
    RESTORE DATABASE must be used in single user mode when trying to restore the master database. RESTORE DATABASE is terminating abnormally

    10 июля 2008 г. 9:58

Все ответы

  • Question

    Нужно войти

    0


    Нужно войти

    Why are you trying to restore the master database?  If you are recovering the server, then that is OK.  Otherwise, it is a bad idea.

    10 июля 2008 г. 16:07

I am using PHP with sqlsrv drivers and am trying to run this query:

$InsertProfileQry = "INSERT INTO [ProfileRecord]
                (rec_no,
                dos_date,
                profile_status,
                age,
                age_group,
                dob,
                gender,
                last_name,
                middle_name,
                first_name,
                address,
                address2,
                city,
                full_city,
                state,
                zip,
                phone,
                status,
                collection_date,
                lrn_vs_private,
                hospitalized,
                submitted_by,
                date_time
                )
                VALUES ($rec_no,
               $dos_date,
               $profile_status,
               $age,
               $age_group,
               $dob,
               $gender,
               $last_name, 
               $middle_name,
               $first_name,
               $address,
               $address2,
               $city,
               $full_city,
               $state,
               $zip,
               $phone,
               $status,
               $collection_date,
               $lrn_vs_private,
               $hospitalized,
               $submitted_by,
               getdate() )";

Here’s sample data that I entered (I use print_r to view my data before inserting it, checking for errors):

Array
(
    [dos_date] => 2022-04-30
    [profile_status] => Active
    [first_name] => John
    [middle_name] => 
    [last_name] => Doe
    [dob] => 1965-01-01
    [age] => 57
    [age_group] => 50s
    [gender] => M
    [address] => 123 Maple Street
    [address2] => 
    [city] => MyCity
    [state] => TX
    [zip] => 78545
    [phone] => 999-888-9999
    [status] => Active
    [collection_date] => 2022-04-29
    [lrn_vs_private] => Public
    [hospitalized] => N
    [submitted_by] => Jane Doe
    [submit_new] => SUBMIT
)

And I get the error message:

[0] => 42000
            [SQLSTATE] => 42000
            [1] => 102
            [code] => 102
            [2] => [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Incorrect syntax near 's'.
            [message] => [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Incorrect syntax near 's'.

So, I have check everywhere were there is an ‘s’, but I don’t see anything that would cause this error.

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Ошибка no database selected как исправить
  • Ошибка odbc sqlstate 01000 номер ошибки 0
  • Ошибка no bootable device на ноутбуке acer что делать
  • Ошибка od off хендай акцент
  • Ошибка no bootable device is detected system will enter the bios setup utility как исправить

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

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