Выгрузка в DBF

SergDEV
Дата: 26.01.2009 18:51:48
Добрый вечер всем нужна подсказка по вопросу выгрузки данных из таблицы SQL в DBF файл посмотрел похожий пример в FAQ

создаю сервер

автор
EXEC sp_addlinkedserver
@server = 'FOX_OLEDB1',
@provider = 'VFPOLEDB',
@srvproduct = '',
@datasrc ='d:\!\mlabel\',
@provstr = 'DRIVER={Microsoft dBase VFP Driver (*.dbf);Collating Sequence=Russian'


дальше собственно выгрузка
автор

INSERT INTO FOX_oledb1...[d:\!\mlabel\mlabel.dbf]([grup],[nnum],[name],[ED],[cena],[cena0],[date],[norma],[odate],[ocena1],[vcena1],[ocena2],[vcena2],[ocena3],[vcena3],[ocena4],[vcena4],[codeval],[cenaval],[nacen],[marka],[sort],[profil],[razmer],[koef],[ed1],[ed2],[ed3],[algo1],[algo2],[algo3],[skid],[skidq],[kol1],[kol2],[kol3],[kol4],[kol5],[skidka1],[skidka2],[skidka3],[skidka4],[skidka5],[status],[yessebe],[ins],[stat],[r1],[r2],[r3],[koef1],[cod_okdp],[sclads],[nnoper],[n_r],[n_p],[oper],[cenan],[cena0n],[yesseben],[daten],[wrk_cl],[pereoc_d],[damso],[damson],[cdattr1],[cdattr2],[cdattr3],[cdattr4],[ndattr1],[ndattr2],[id_label])
SELECT [grup],[nnum],[name],[ED],[cena],[cena0],[date],[norma],[odate],[ocena1],[vcena1],[ocena2],[vcena2],[ocena3],[vcena3],[ocena4],[vcena4],[codeval],[cenaval],[nacen],[marka],[sort],[profil],[razmer],[koef],[ed1],[ed2],[ed3],[algo1],[algo2],[algo3],[skid],[skidq],[kol1],[kol2],[kol3],[kol4],[kol5],[skidka1],[skidka2],[skidka3],[skidka4],[skidka5],[status],[yessebe],[ins],[stat],[r1],[r2],[r3],[koef1],[cod_okdp],'',[nnoper],[n_r],[n_p],[oper],0,0,'false','','','','','','','','','',0,0,'' FROM test.dbo.mlabel


но получаю ошибку

автор
Msg 7314, Level 16, State 1, Line 1
The OLE DB provider "VFPOLEDB" for linked server "FOX_oledb1" does not contain the table "d:\!\mlabel\mlabel.dbf". The table either does not exist or the current user does not have permissions on that table.


подскажите что не правильно делаю????
alexeyvg
Дата: 26.01.2009 18:55:23
SergDEV
подскажите что не правильно делаю????
d:\!\mlabel\mlabel.dbf - это прямо такая таблица?
SergDEV
Дата: 26.01.2009 18:58:03
alexeyvg,

файл называется mlabel.dbf
автор


делал и так

INSERT INTO FOX_oledb1...[mlabel.dbf]([grup],[nnum],[name],[ED],[cena],[cena0],[date],[norma],[odate],[ocena1],[vcena1],[ocena2],[vcena2],[ocena3],[vcena3],[ocena4],[vcena4],[codeval],[cenaval],[nacen],[marka],[sort],[profil],[razmer],[koef],[ed1],[ed2],[ed3],[algo1],[algo2],[algo3],[skid],[skidq],[kol1],[kol2],[kol3],[kol4],[kol5],[skidka1],[skidka2],[skidka3],[skidka4],[skidka5],[status],[yessebe],[ins],[stat],[r1],[r2],[r3],[koef1],[cod_okdp],[sclads],[nnoper],[n_r],[n_p],[oper],[cenan],[cena0n],[yesseben],[daten],[wrk_cl],[pereoc_d],[damso],[damson],[cdattr1],[cdattr2],[cdattr3],[cdattr4],[ndattr1],[ndattr2],[id_label])
SELECT [grup],[nnum],[name],[ED],[cena],[cena0],[date],[norma],[odate],[ocena1],[vcena1],[ocena2],[vcena2],[ocena3],[vcena3],[ocena4],[vcena4],[codeval],[cenaval],[nacen],[marka],[sort],[profil],[razmer],[koef],[ed1],[ed2],[ed3],[algo1],[algo2],[algo3],[skid],[skidq],[kol1],[kol2],[kol3],[kol4],[kol5],[skidka1],[skidka2],[skidka3],[skidka4],[skidka5],[status],[yessebe],[ins],[stat],[r1],[r2],[r3],[koef1],[cod_okdp],'',[nnoper],[n_r],[n_p],[oper],0,0,'false','','','','','','','','','',0,0,'' FROM test.dbo.mlabel


но ошибка таже
проходящий.
Дата: 26.01.2009 19:06:46
SergDEV,

Вам намекали на d:\!\
Что это такое и откуда взялось?
А оставили одно только имя файла в надежде на сканирование всех дисков в поиске этого файла? На чем основаны такие надежды?
SergDEV
Дата: 26.01.2009 19:22:37
проходящий.,

повторюсь может я чтото неправильно понял

файл находиться по пути 'd:\!\mlabel'

имя файла mlabel.dbf
проходящий.
Дата: 26.01.2009 19:24:14
SergDEV
проходящий.,

повторюсь может я чтото неправильно понял

файл находиться по пути 'd:\!\mlabel'

Что это за путь? С каких пор под виндой в пути стал допустим восклицательный знак?
Monster_KPI
Дата: 26.01.2009 19:52:12
Построй сис пакет. или дтс.
alexeyvg
Дата: 26.01.2009 20:12:47
SergDEV
подскажите что не правильно делаю????
Вообще, как я понимаю, в sp_addlinkedserver нужно указывать имя файла, а в запросе - имя таблицы
Glory
Дата: 27.01.2009 10:35:37
SergDEV
проходящий.,

повторюсь может я чтото неправильно понял

файл находиться по пути 'd:\!\mlabel'

имя файла mlabel.dbf

И exec sp_tables_ex 'FOX_OLEDB1' согласна с вами ?
SergDEV
Дата: 27.01.2009 13:48:41
Glory,

результат

exec sp_table_ex