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

Откуда:
Сообщений: 59
Всем доброго дня!

Помогите пожалуйста понять, почему перестал происходить импорт данных из *.txt ?????

Создан сервер

exec sp_addlinkedserver Q_Txt, 'Jet 4.0',
    'Microsoft.Jet.OLEDB.4.0',
   'C:\BD_TXT\', 
  NULL,   
'Text'
go

Прописана схема в ini файле, которую нетрогал более.

И теперь при попытке экспорта данных из 'C:\BD_TXT\data.txt (структура файла прежняя)

insert into [tabl] ([MID], [No])
select d.[MID], d.[No]  
from [Q_Txt]...[data#txt] d

происходит ошибка:
Msg 7314, Level 16, State 1, Line 1
The OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "QUOTE_Txt" does not contain the table "data#txt". The table either does not exist or the current user does not have permissions on that table.

Раньше все работало, а сейчас третий день немогу разобраться какие изменения к этому могли привести, вроде я ничего нетрогал.....
23 май 09, 12:46    [7218574]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33364
Блог
Может быть файла нет, может быть теперь нет прав доступа к файлу, если он все же существует
24 май 09, 02:52    [7219514]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
DimaND
Member

Откуда:
Сообщений: 59
Спасибо, файл существует, атрибуты прежни, но объем 137мб, таких раньше небыло, может в этом загвостка (сейчас попробую его разделить)
24 май 09, 18:49    [7220251]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33364
Блог
а файл надеюсь на сервере лежит?
24 май 09, 19:14    [7220282]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
DimaND
Member

Откуда:
Сообщений: 59
Думаю да, в той папке что указана при создании сервера. (я в первом после ошибку допустил в названии сервера, извиняюсь...)
24 май 09, 23:16    [7220576]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
Glory
Member

Откуда:
Сообщений: 104760
DimaND
Спасибо, файл существует, атрибуты прежни,

Это вы как проверили, что файл существует именно для mssql ?
25 май 09, 10:19    [7221346]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
DimaND
Member

Откуда:
Сообщений: 59
Никак не проверял... просто заменил старый файл(который раннее успешно импортировал в базу) новым, сохранив прежнее название. Буду рад узнать метод проверки.
25 май 09, 12:02    [7222037]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
Glory
Member

Откуда:
Сообщений: 104760
DimaND
Никак не проверял... просто заменил старый файл(который раннее успешно импортировал в базу) новым, сохранив прежнее название. Буду рад узнать метод проверки.

Ну хотя бы элементарным
exec sp_tables_ex 'Q_Txt'
25 май 09, 12:05    [7222054]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
DimaND
Member

Откуда:
Сообщений: 59
На Ваш запрос получил ответ:
Msg 7202, Level 11, State 2, Procedure sp_tables_ex, Line 41
Could not find server '[Q_Txt]' in sysservers. Execute sp_addlinkedserver to add the server to sysservers.

Попробовал создать сервер заново - говорит что такой уже есть.

В Msg 7202 SQL предлагает выполнить
exec sp_addlinkedserver '[Q_Txt]'
?
25 май 09, 12:19    [7222149]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
Glory
Member

Откуда:
Сообщений: 104760
Там должно стоять имя linked server-а. Такое, какое вы задали при его создании
25 май 09, 12:22    [7222176]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
DimaND
Member

Откуда:
Сообщений: 59
Выполнил - ОК. Далее пробовал выполнить импорт - таже ошибка(7314).

А при выполнении проверки
exec sp_addlinkedserver '[Q_Txt]'
вылетает сообщение:
OLE DB provider "SQLNCLI" for linked server "[Q_Txt]" returned message "Login timeout expired".
OLE DB provider "SQLNCLI" for linked server "[Q_Txt]" returned message "An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.".

Msg 53, Level 16, State 1, Line 0
Named Pipes Provider: Could not open a connection to SQL Server [53]. 
25 май 09, 12:41    [7222330]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
Glory
Member

Откуда:
Сообщений: 104760
linked server у вас как называется то ?
Здесь - exec sp_addlinkedserver Q_Txt - одно название
Здесь - for linked server "QUOTE_Txt" does not contain - уже другое
25 май 09, 12:43    [7222351]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
DimaND
Member

Откуда:
Сообщений: 59
...ооо простите, опять ошибся, Msg 53 получаеться при выполнении
exec sp_tables_ex '[Q_Txt]'
25 май 09, 12:43    [7222354]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
DimaND
Member

Откуда:
Сообщений: 59
У меня "QUOTE_Txt", но в первом посте написал "Q_Txt" ну а дальше по сложившейся традиции...
Ну а в базе ВСЕ операции только с "QUOTE_Txt" !
25 май 09, 12:46    [7222379]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
Glory
Member

Откуда:
Сообщений: 104760
DimaND
У меня "QUOTE_Txt", но в первом посте написал "Q_Txt" ну а дальше по сложившейся традиции...
Ну а в базе ВСЕ операции только с "QUOTE_Txt" !

Ну так в sp_tables_ex задавайте имя вашего реального linked server-а. Сказал же уже
25 май 09, 12:50    [7222407]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
DimaND
Member

Откуда:
Сообщений: 59
Я конечно еще раз извиняюсь за путаницу в названиях, но на
exec sp_tables_ex '[QUOTE_Txt]'
где, [QUOTE_Txt] - реально существующий сервер, SQL отвечает:

OLE DB provider "SQLNCLI" for linked server "[QUOTE_Txt]" returned message "Login timeout expired".
OLE DB provider "SQLNCLI" for linked server "[QUOTE_Txt]" returned message "An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.".
Msg 53, Level 16, State 1, Line 0
Named Pipes Provider: Could not open a connection to SQL Server [53]. 
25 май 09, 17:48    [7224721]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
Glory
Member

Откуда:
Сообщений: 104760
Мда
Опубликуйте лучше результат exec sp_helpserver. А то мы еще долго будем выяснять имя сервера
25 май 09, 17:50    [7224735]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
DimaND
Member

Откуда:
Сообщений: 59
Пожалуйста ))

К сообщению приложен файл. Размер - 0Kb
25 май 09, 17:56    [7224766]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
Glory
Member

Откуда:
Сообщений: 104760
И какой же из двух QUOTE_Txt являтся сервером на основе 'Microsoft.Jet.OLEDB.4.0' провайдера ?
25 май 09, 17:57    [7224775]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
DimaND
Member

Откуда:
Сообщений: 59
Создавал так:

exec sp_addlinkedserver QUOTE_Txt, 'Jet 4.0',
    'Microsoft.Jet.OLEDB.4.0',
(как в первом посте)

Поучается что, тот, который без кавычек? т.е второй ?
25 май 09, 18:01    [7224801]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
DimaND
Member

Откуда:
Сообщений: 59
К сожалению ничего неполучаеться, ни с [QUOTE_Txt] ни с QUOTE_Txt.

Может быть есть еще какие либо методы лечения ???
26 май 09, 13:04    [7228048]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
Glory
Member

Откуда:
Сообщений: 104760
DimaND
К сожалению ничего неполучаеться, ни с [QUOTE_Txt] ни с QUOTE_Txt.

Может быть есть еще какие либо методы лечения ???

Ничего и не получтся, пока вы не передадите в процедуру правильное имя сервера
26 май 09, 13:06    [7228061]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
DimaND
Member

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

Боюсь спросить, а как правельно это сделать? Пробовал писать имя сервера и в кавычках и без и ничего....
26 май 09, 13:19    [7228162]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
Glory
Member

Откуда:
Сообщений: 104760
DimaND
Glory,

Боюсь спросить, а как правельно это сделать? Пробовал писать имя сервера и в кавычках и без и ничего....

Не бывает "ничего". Бывает или результат или сообщение об ошибке
26 май 09, 13:26    [7228238]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в базу из *.TXT Help!!! Msg 7314  [new]
DimaND
Member

Откуда:
Сообщений: 59
Выполняю:
insert into [tabl] ([MID], [No])
select d.[MID], d.[No]  
from [Q_Txt]...[data#txt] d
--результат MSG 7314

Выполняю:
insert into [tabl] ([MID], [No])
select d.[MID], d.[No]  
from Q_Txt...[data#txt] d
--результат MSG 7314

Выполняю:
exec sp_tables_ex '[QUOTE_Txt]'
Ответ
OLE DB provider "SQLNCLI" for linked server "[QUOTE_Txt]" returned message "Login timeout expired".
OLE DB provider "SQLNCLI" for linked server "[QUOTE_Txt]" returned message "An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.".
Msg 53, Level 16, State 1, Line 0
Named Pipes Provider: Could not open a connection to SQL Server [53]. 
Выполняю
exec sp_tables_ex 'QUOTE_Txt'
результат на картике

К сообщению приложен файл. Размер - 0Kb
26 май 09, 13:36    [7228328]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить