Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не удалось получить строку от поставщика OLE DB "BULK" для связанного сервера "(null)".  [new]
anc32
Member

Откуда: Кострома
Сообщений: 146
На локальной машине развернут MSSQL2016Developer. Формирую файл в кодировке Windows-1251 (текстовый файл во вложении). Нужно с помощью bulk insert загрузить данные в таблицу:
declare @sql nvarchar(max)='bulk insert Number from ''C:\test\dotnetresults.txt'' with (maxerrors=0,fieldterminator='','',rowterminator=''\r\n'',codepage=''1251'');'	
		exec(@sql);

create table Number(
	leftpart tinyint not null,
	rightpart tinyint not null
);

Файл сохраняю C#-командой
File.WriteAllText(_filepath, str, Encoding.GetEncoding("Windows-1251"));

При запуске процедуры получаю сообщение об ошибке, как в заголовке.
Решение в интернете не нашёл. В чём может быть причина? Заранее благодарен за обстоятельные объяснения.

К сообщению приложен файл (dotnetresults.txt - 7Kb) cкачать
12 сен 17, 21:16    [20791246]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось получить строку от поставщика OLE DB "BULK" для связанного сервера "(null)".  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
а ничего, что у вас rowterminator это вертикальная палка?
12 сен 17, 23:48    [20791480]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось получить строку от поставщика OLE DB "BULK" для связанного сервера "(null)".  [new]
anc32
Member

Откуда: Кострома
Сообщений: 146
И правда, помогло. Спасибо.
13 сен 17, 08:00    [20791708]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить