powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / insert, delete, update через ODBC
8 сообщений из 8, страница 1 из 1
insert, delete, update через ODBC
    #32044595
yuraZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подключился через ODBC к Firebird'у
ODBC драйвер - XTG beta 15

Создал link – сервер через OLE DB driver for ODBC
все таблицы вижу

прямо считывать с link – сервера, то есть так
select * from cash003...dealercategory
не удалось, а только так
select * from OPENQUERY(cash003, 'SELECT * FROM dealercategory')

а всякие insert, delete, update не получается
есть вариант через opendatesource,
вроде такого
delete from OPENDATASOURCE (‘MSDASQL’, ‘init_string’ )
но там нужен init_string
а как он пишется нигде не указано

подскажите плиз

P.S. может есть другие варианты?

Заранее спасибо
...
Рейтинг: 0 / 0
insert, delete, update через ODBC
    #32044606
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
This example accesses data from a table on another instance of SQL Server.

SELECT *
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
FROM      OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=ServerName;User ID=MyUID;Password=MyPass'
         ).Northwind.dbo.Categories

This is an example of a query against an Excel spreadsheet through the OLE DB provider for Jet.

SELECT * 
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

Держи
...
Рейтинг: 0 / 0
insert, delete, update через ODBC
    #32044632
yuraZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо конечно, но в хелп я посмотрел

там пример на провайдера для SQL Server и Jet 4.0
а мне надо для OLE DB Provider for ODBC

в том же хелпе написано, что init_string может сильно отличаться от провайдера к провайдеру

перепробовал много вариантов, но не нашёл правильного

есть ещё идеи плиз подскажите

спасибо ещё раз
...
Рейтинг: 0 / 0
insert, delete, update через ODBC
    #32044654
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зайди в ODBC менеджер - создай для своего сервера подключение...
потом на сервере использую DSN имя твоего подключения...
можеш в реестре посмотреть на саму строку...
ЗЫ
OPENROWSET('MSDASQL','Driver={Microsoft Visual FoxPro Driver};UID=;...','SELECT ...')
...
Рейтинг: 0 / 0
insert, delete, update через ODBC
    #32044706
yuraZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробовал поступить согласно последнему совету, но увы ничего не вышло

кроме того конструкция
select * from OPENQUERY(cash003, 'SELECT * FROM goods')
работает прекрасно, а
delete from OPENQUERY(cash003, 'SELECT * FROM goods') where goods_id=1
выдаёт следующее

Server: Msg 7345, Level 16, State 1, Line 1
OLE DB provider 'MSDASQL' could not delete from table 'SELECT * FROM dealercategory'.
There was a recoverable, provider-specific error, such as an RPC failure.
[OLE/DB provider returned message: Multiple-step operation generated errors. Check each status value.]

я думаю. что ODBC драйвер
XTG Systems InterBase6 ODBC driver beta 15
подкачал

может ли кто-нибудь посоветовать хорошо работающий ODBC драйвер для Interbase 6/Firebird 1 и где его взять

заранее спасибо
...
Рейтинг: 0 / 0
insert, delete, update через ODBC
    #32044712
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
select  1  from OPENQUERY(cash003, delete  FROM goods where goods_id= 1 ;select  0 ;') 

а так....
правда изврат но все же...
...
Рейтинг: 0 / 0
insert, delete, update через ODBC
    #32049678
BekS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТО же самое но с Access. Попробовал запустить координатор транзакций - сообщение об ошибке изменилось, в остальном то же невозможно редактировать и вставлять, причем пробовал на разных компах .
...
Рейтинг: 0 / 0
insert, delete, update через ODBC
    #32050497
Александр Третьяков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когдато тоже имел с этим проблемы, решаеться очень и очень просто, мне посоветовали внимательно почитать то что написано в коде ошибки
[OLE/DB provider returned message: Multiple-step operation generated errors. Check each status value.]
Еще раз Multiple-step! Multiple-step! Multiple-step!
Если в таблице есть поле с уникальним ключом то все работает, и витирает и вставляет, то есть в из таблици
1 эааа
2 вапва
3 вавав
вытрет строки, а из таблицы
1 эааа
2 вапва
1 вавав

не вытрет строки.
И еще раз признателен всем тем кто когда-то ответил мне на этот вопрос на ЭТОМ форуме.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / insert, delete, update через ODBC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]