Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как импортировать удаленные строки из таблицы DBF  [new]
Kirillov Yui
Member

Откуда:
Сообщений: 3
Использую конструкцию,

insert cash.dbo.cashsail select * FROM OPENROWSET('MSDASQL','Driver={Microsoft dBase Driver (*.dbf)}','Select * from \\server\table.dbf')

но удаленные строки не добавляются.
30 ноя 03, 11:41    [439598]     Ответить | Цитировать Сообщить модератору
 Re: Как импортировать удаленные строки из таблицы DBF  [new]
ququ
Member

Откуда: ухожу, ухожу, ухожу...
Сообщений: 113
А почему нельзя вернуть строки на место? Т.е. отменить удаление?
30 ноя 03, 12:03    [439609]     Ответить | Цитировать Сообщить модератору
 Re: Как импортировать удаленные строки из таблицы DBF  [new]
Kirillov Yui
Member

Откуда:
Сообщений: 3
Снимать с удаления нельзя, а если можно, то как это сделать SQL-ем?
30 ноя 03, 20:12    [439837]     Ответить | Цитировать Сообщить модератору
 Re: Как импортировать удаленные строки из таблицы DBF  [new]
Случайный прохожий
Member

Откуда: Челябинск
Сообщений: 41
Снять удаление SQL вряд ли получится, я для этого использую "старые" способы: утилита dbu, если файл не большой и удаленных строк не много или Fox Pro нужно в цикле пройти по всем записям и снять удаление. Если информация об удалении нужна, то следует завести односимвольное поле с признаком - была ли удалена строка.
30 ноя 03, 20:42    [439846]     Ответить | Цитировать Сообщить модератору
 Re: Как импортировать удаленные строки из таблицы DBF  [new]
ququ
Member

Откуда: ухожу, ухожу, ухожу...
Сообщений: 113
Случайный прохожий писал:
Fox Pro нужно в цикле

В FoxPro в цикле не нужно. Нужно recall all.
1 дек 03, 06:54    [439935]     Ответить | Цитировать Сообщить модератору
 Re: Как импортировать удаленные строки из таблицы DBF  [new]
Glory
Member

Откуда:
Сообщений: 104760
https://www.sql.ru/faq/faq_topic.aspx?fid=146
1 дек 03, 10:03    [440110]     Ответить | Цитировать Сообщить модератору
 Re: Как импортировать удаленные строки из таблицы DBF  [new]
Kirillov Yui
Member

Откуда:
Сообщений: 3
Что то не получается у меня,
Если я использую драйвер fox pro:

EXEC sp_addlinkedserver
@server = 'FOX_ODBC2',
@provider = 'MSDASQL',
@srvproduct = '',
@provstr = 'Driver={Microsoft Visual FoxPro Driver};
UID=;SourceDB=C:\pos\pos1cashoper\;
SourceType=DBF;
Exclusive=No;
BackgroundFetch=Yes;
Сollate=Russian;
Null=No;
Deleted=Yes'

сервер линкуется а на
select * from FOX_ODBC2...[cashsail]
ошибка
Invalid schema or catalog specified for provider 'MSDASQL'.

Если

exec sp_addlinkedserver @server = 'DBF3',
@srvproduct = 'Bla-Bla',
@provider = 'Microsoft.Jet.OLEDB.4.0',
@datasrc = 'C:\pos\pos1\cashoper\',
@provstr = 'dBase 5'

на
select * from DBF3...[cashsail]ошибка:
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error. Authentication failed.
[OLE/DB provider returned message: Не удается запустить приложение. Системная база данных отсутствует или открыта с монопольным доступом другим пользователем.]
С файлами все нормально, никем они не открыты и все разрешения на них есть.
1 дек 03, 20:56    [441548]     Ответить | Цитировать Сообщить модератору
 Re: Как импортировать удаленные строки из таблицы DBF  [new]
Glory
Member

Откуда:
Сообщений: 104760
а на
select * from FOX_ODBC2...[cashsail]
ошибка
Invalid schema or catalog specified for provider 'MSDASQL'.


Согласно ссылки синтаксис select * from FOX_ODBC2...[cashsail] применим для VFPOLEDB. А для ODBC нужно использовать select * from OPENQUERY(...
2 дек 03, 10:08    [441930]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить