powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос по BCP, BULK INSERT
8 сообщений из 8, страница 1 из 1
Вопрос по BCP, BULK INSERT
    #32013102
Dmitriy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста,
можно ли с помощью BCP или BULK INSERT конвертировать из *.dbf в SQL Table (пробовал, не понимает формат).
Мне нужно конвертировать без DTS.

Если можно, то лучше на примере (подробнее).

Большое спасибо.
...
Рейтинг: 0 / 0
Вопрос по BCP, BULK INSERT
    #32013113
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BCP работает с текстовыми файлами, поэтому вам в начале нужно свой .dbf записать в текстовый файл, а уже потом загонять его в БД на сервере.
...
Рейтинг: 0 / 0
Вопрос по BCP, BULK INSERT
    #32013115
Dmitriy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
...
Рейтинг: 0 / 0
Вопрос по BCP, BULK INSERT
    #32013118
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще такой вариант

EXEC sp_addlinkedserver ' mylinkdbf ', 'Jet 4.0', 'Microsoft.Jet.OLEDB.4.0', ' mypath ',NULL,'dBASE IV'

затем
INSERT INTO mysqltable SELECT * FROM mylinkdbf...mydbf
...
Рейтинг: 0 / 0
Вопрос по BCP, BULK INSERT
    #32013132
Dmitriy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробую через linkedserver, постоянно ругается на строчке INSERT, не может инацианализировать источник данных.
источник такой d:\public\dm\bal_new\bdw.dbf

EXEC sp_addlinkedserver 'dbf', 'Jet 4.0', 'Microsoft.Jet.OLEDB.4.0', 'd:\public\dm\bal_new',NULL,'dBASE IV'
INSERT INTO balans.dbo.bdw SELECT * FROM dbf...bdw
exec sp_dropserver 'dbf',null
...
Рейтинг: 0 / 0
Вопрос по BCP, BULK INSERT
    #32013135
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.
EXEC sp_addlinkedserver 'dbf', 'Jet 4.0', 'Microsoft.Jet.OLEDB.4.0', 'd:\public\dm\bal_new', NULL, 'dBASE IV'
GO

INSERT INTO balans.dbo.bdw SELECT * FROM dbf...bdw
exec sp_dropserver 'dbf',null

2. А зачем каждый раз создавать и удалять linked server ?
...
Рейтинг: 0 / 0
Вопрос по BCP, BULK INSERT
    #32013217
Dmitriy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При использовании такой строки
EXEC sp_addlinkedserver 'dbf','Jet 4.0','Microsoft.Jet.OLEDB.4.0','\server\public\dm\bal_new', NULL, 'dBASE IV'
в строке INSERT выдается ошибка 7303

а при использовании такой строки
EXEC sp_addlinkedserver 'dbf','Jet 4.0','Microsoft.Jet 4.0 OLE DB Provider','\server\public\dm\bal_new', NULL, 'dBASE IV'
в строке INSERT выдается ошибка 7304
(INSERT INTO balans.dbo.bdw SELECT * FROM dbf...bdw)

если создавать в ручную, то у нас есть только Microsoft.Jet 4.0 OLE DB Provider, вероятно у нее другой формат передачи параметров

может я что-то не понимаю?
подскажи Glory, хочется разобраться с Linked Server
...
Рейтинг: 0 / 0
Вопрос по BCP, BULK INSERT
    #32013233
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же вам показал в передыдущем посте, что в одном batch-е использовать sp_addlinkedserver и INSERT из добавляемого этим sp_addlinkedserver источника нельзя .

Т.е. 1-ый batch
EXEC sp_addlinkedserver 'dbf', 'Jet 4.0', 'Microsoft.Jet.OLEDB.4.0', 'd:\public\dm\bal_new', NULL, 'dBASE IV'
GO

и 2-ой batch

INSERT INTO balans.dbo.bdw SELECT * FROM dbf...bdw
exec sp_dropserver 'dbf',null

Не знаю, какой программный продукт вы используете на клиентской части, но, например в ADO придется использовать Command.Execute 2 раза.

При добавлении через Enterpise Manager надо выбирать
Provider name - Microsoft.Jet 4.0 OLE DB Provider - это и есть название провайдера
'Microsoft.Jet.OLEDB.4.0'

Product name - неважно, какое-нибудь имя

Data source - путь до файла(ов). Убедидесь, что учетная запись, под которой стартует ваш SQL имеет права на этот каталог. Это можно сделать непосредственно залогинившись под этой учетной записью. Путь можно задать и в виде \server\share\dir, но опять же у учетной записи SQL-я должны быть права на этот сетевой ресурс

Provider string - dBASE IV
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос по BCP, BULK INSERT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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