Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Проблема с чтением из файла  [new]
Kirillich
Member

Откуда:
Сообщений: 581
На своем компе, когда заускаю

SELECT * FROM OPENROWSET('MSDASQL', 
 'Driver={Microsoft Text Driver (*.txt; *.csv)};FIELDTERMINATOR=\t
 ;DefaultDir=\\server\share_log\', 
 'select * from [temp.txt]') txt 
все работает, и никаких ошибок не выдает.

пытаюсь запустить на другой машине
выдает
OLE DB provider "MSDASQL" for linked server "(null)" returned message "[Microsoft][Драйвер ODBC Текст] Строка '(нет данных)' задает ошибочный путь.  Проверьте, что путь задан правильно и имеется подключение к серверу, на котором находятся файлы.".
OLE DB provider "MSDASQL" for linked server "(null)" returned message "[Microsoft][Драйвер ODBC Текст]Недопустимый атрибут строки подключения FIELDTERMINATOR".
OLE DB provider "MSDASQL" for linked server "(null)" returned message "[Microsoft][Драйвер ODBC Текст]Недопустимый атрибут строки подключения FIELDTERMINATOR".
OLE DB provider "MSDASQL" for linked server "(null)" returned message "[Microsoft][Драйвер ODBC Текст]Недопустимый атрибут строки подключения FIELDTERMINATOR".
OLE DB provider "MSDASQL" for linked server "(null)" returned message "[Microsoft][Драйвер ODBC Текст]Общий сбой Не удается открыть раздел реестра 'Temporary (volatile) Jet DSN for process 0x744 Thread 0xe30 DBC 0x461bd024 Text'.".
OLE DB provider "MSDASQL" for linked server "(null)" returned message "[Microsoft][Драйвер ODBC Текст]Недопустимый атрибут строки подключения FIELDTERMINATOR".
OLE DB provider "MSDASQL" for linked server "(null)" returned message "[Microsoft][Драйвер ODBC Текст]Недопустимый атрибут строки подключения FIELDTERMINATOR".
OLE DB provider "MSDASQL" for linked server "(null)" returned message "[Microsoft][Драйвер ODBC Текст]Недопустимый атрибут строки подключения FIELDTERMINATOR".
OLE DB provider "MSDASQL" for linked server "(null)" returned message "[Microsoft][Драйвер ODBC Текст]Недопустимый атрибут строки подключения FIELDTERMINATOR".
OLE DB provider "MSDASQL" for linked server "(null)" returned message "[Microsoft][Драйвер ODBC Текст]Общий сбой Не удается открыть раздел реестра 'Temporary (volatile) Jet DSN for process 0x744 Thread 0xe30 DBC 0x461bd024 Text'.".
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "(null)".

у обоих машин есть полный доступ к данному файлу

что не так???
и как сделать чтобы работало

select @@version

моего компа

Microsoft SQL Server 2005 - 9.00.3077.00 (Intel X86)   Dec 17 2008 15:19:45   Copyright (c) 1988-2005 Microsoft Corporation  Express Edition with Advanced Services on Windows NT 5.1 (Build 2600: Service Pack 3) 

сервака
Microsoft SQL Server 2005 - 9.00.1406.00 (Intel X86)   Mar  3 2007 18:40:02   Copyright (c) 1988-2005 Microsoft Corporation  Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) 
30 июн 09, 15:53    [7359767]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
вы точно уверены,что для сервера правильно прописан путь к шаре ? и права соотуветвуют ?
-------------------------------------
Jedem Das Seine
30 июн 09, 16:02    [7359832]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Kirillich
Member

Откуда:
Сообщений: 581
Maxx,

запрос запускаеться одинаковый, следовательно пути прописаны правильный...

перед запуском приведенного выще запроса, через exec xp_cmdshell производиться создание данного файла temp.txt, следовательно права тоже есть
30 июн 09, 16:05    [7359847]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
файл сам есть ??? после exec xp_cmdshell по пути \\server\share_log\ ?
в самом фалй чет есть ?
-------------------------------------
Jedem Das Seine
30 июн 09, 16:07    [7359869]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Kirillich
Member

Откуда:
Сообщений: 581
Maxx,

да, файл есть, он не пустой
создаеться
exec xp_cmdshell 'copy \\server\share_log\session.txt \\server\share_log\temp.txt'

создание проходит нормально
30 июн 09, 16:10    [7359889]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а версия MSDASQL одинковая,потому как смотрю ,что билды серверов разные савсем
-------------------------------------
Jedem Das Seine
30 июн 09, 16:13    [7359924]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Kirillich
Member

Откуда:
Сообщений: 581
Maxx,

а как посмотреть его версию?
30 июн 09, 16:15    [7359935]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
msdasql.dll версию глянте
-------------------------------------
Jedem Das Seine
30 июн 09, 16:55    [7360203]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Kirillich
Member

Откуда:
Сообщений: 581
2.81.1132.0 на нем работает
2.82.3959.0 на сервере
30 июн 09, 17:45    [7360504]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
приведите к одной версии и давайте пробовать
-------------------------------------
Jedem Das Seine
30 июн 09, 17:50    [7360540]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Kirillich
Member

Откуда:
Сообщений: 581
Maxx,

переписыванием фала или установкой одинаковых сервис паков?
1 июл 09, 10:12    [7361908]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Kirillich
Member

Откуда:
Сообщений: 581
Kirillich
Maxx,

переписыванием фала или установкой одинаковых сервис паков?


переписал файлы
версия теперь на одоих компах 2.81.1132.0

на сервере выдает ошибку

Msg 7302, Level 16, State 1, Line 1
Cannot create an instance of OLE DB provider "MSDASQL" for linked server "(null)".
1 июл 09, 11:31    [7362427]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
regsvr32.exe
-------------------------------------
Jedem Das Seine
1 июл 09, 12:12    [7362743]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Kirillich
Member

Откуда:
Сообщений: 581
Maxx
regsvr32.exe
-------------------------------------
Jedem Das Seine



а какой у данной программы аналог в винде 2003 ?
1 июл 09, 12:39    [7362932]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а зачем аналог ? вроде ее никто не отменял
-------------------------------------
Jedem Das Seine
1 июл 09, 12:50    [7362992]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Kirillich
Member

Откуда:
Сообщений: 581
Maxx
а зачем аналог ? вроде ее никто не отменял
-------------------------------------
Jedem Das Seine



не знаю что у нас с ерваком, но при вызове regsvr32 пишет что функция load.library не найдена
1 июл 09, 13:02    [7363085]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Kirillich
Member

Откуда:
Сообщений: 581
Kirillich,

обновили сервак до версии

Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)   Nov 24 2008 13:01:59   Copyright (c) 1988-2005 Microsoft Corporation  Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) 

проблема осталась

regsvr32 запускаеться с ошибкой..
что посоветуете делать?
1 июл 09, 15:29    [7364006]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
наверное искать "кривизну" в винде и исправить ее
-------------------------------------
Jedem Das Seine
1 июл 09, 15:36    [7364056]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Kirillich
Member

Откуда:
Сообщений: 581
Maxx
наверное искать "кривизну" в винде и исправить ее
-------------------------------------
Jedem Das Seine


каким еще методом можно получить данные из файла??
вот пример файла.
помогите хотя бы через DTS сделать

К сообщению приложен файл (temp.txt - 78Kb) cкачать
2 июл 09, 09:56    [7366836]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
select *
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=D:\SQLMix\;Extended Properties="Text;FMT=delimited;HDR=Yes"')... temp#txt

кста и ваш вариант у меня работает тоже
-------------------------------------
Jedem Das Seine
2 июл 09, 10:45    [7367046]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Kirillich
Member

Откуда:
Сообщений: 581
Maxx
select *
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=D:\SQLMix\;Extended Properties="Text;FMT=delimited;HDR=Yes"')... temp#txt

кста и ваш вариант у меня работает тоже
-------------------------------------
Jedem Das Seine

мой вариант у меня тоже на локальном компе работает, а на серваке нет..

ваш вариант у меня почему выдает строки с NULL
2 июл 09, 11:01    [7367135]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
EXEC sp_addlinkedserver
        @server = 'txt',
        @provider = 'MSDASQL',
        @srvproduct = '',
        @provstr = 'Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir=D:\SQLMix\;'

 SELECT * FROM OPENQUERY(txt, 
 'select * from [temp.txt]') txt 
?
-------------------------------------
Jedem Das Seine
2 июл 09, 11:23    [7367254]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
 create table #xxx(a varchar(max))
 
 BULK INSERT #xxx
FROM 'D:\SQLMix\temp.txt' 
WITH ( DATAFILETYPE = 'widechar', 
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n' )

select * from #xxx
?
-------------------------------------
Jedem Das Seine
2 июл 09, 11:27    [7367284]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Kirillich
Member

Откуда:
Сообщений: 581
Maxx
EXEC sp_addlinkedserver
        @server = 'txt',
        @provider = 'MSDASQL',
        @srvproduct = '',
        @provstr = 'Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir=D:\SQLMix\;'

 SELECT * FROM OPENQUERY(txt, 
 'select * from [temp.txt]') txt 
?
-------------------------------------
Jedem Das Seine

так тоже null выдает
2 июл 09, 11:41    [7367375]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чтением из файла  [new]
Kirillich
Member

Откуда:
Сообщений: 581
Maxx
 create table #xxx(a varchar(max))
 
 BULK INSERT #xxx
FROM 'D:\SQLMix\temp.txt' 
WITH ( DATAFILETYPE = 'widechar', 
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n' )

select * from #xxx
?
-------------------------------------
Jedem Das Seine



а вот так вроде работает...сейчас буду изучать, отпишусь по результатам
2 июл 09, 11:42    [7367382]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить