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

Откуда: ---------
Сообщений: 426
Windows 2003 Enterprice Edition SP1
MS SQL Server 2000 SP4
-----------------------------------
Понадобилось создать присоединенный сервер, а затем VIEW для того чтобы работать с DBF-файлом ABCDE. SQL Server находится на одном компьютере, а целевой файл хранится на другом компьютере по адресу \\MyComputer\D\MyFolder\. Из компьютера-сервера имеется доступ к файлу обычным способом: скопировать, удалить и т.д.


1) Создаю присоединенный сервер:
EXEC sp_addlinkedserver 'MyLinkedServer', '', 'Microsoft.Jet.OLEDB.4.0', '\\MyComputer\D\MyFolder\', NULL,'dBASE 5.0'
EXEC sp_addlinkedsrvlogin 'MyLinkedServer', 'false', 'SA', 'Admin', NULL

Все получилось.

2) Создаю VIEW:
CREATE VIEW ABCDE AS SELECT * FROM [MyLinkedServer]...[ABCDE]


В ответ получаю:
Server: Msg 7399, Level 16, State 1, Procedure ABCDE, Line 1
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error.
[OLE/DB provider returned message: '\\MyComputer\D\MyFolder\' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.]
OLE DB error trace [OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: ].

Самое интересное то, что я на двух разных объектах уже проделал данную процедуру
без проблем.

Переустановил SQL Server.
Без изменений.
Уж не знаю что и думать.
Может быть кто что подскажет.
Спасибо.
15 авг 13, 15:03    [14713510]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать VIEW через присоединеннй сервер.  [new]
Glory
Member

Откуда:
Сообщений: 104751
exec master..xp_cmdshell 'dir \\MyComputer\D\MyFolder\*' что возвращает ?

а exec sp_tables_ex 'MyLinkedServer' ?
15 авг 13, 15:12    [14713598]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать VIEW через присоединеннй сервер.  [new]
Vakho
Member

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

exec sp_tables_ex 'MyLinkedServer'

Возвращает то же сообщение об ошибке.

С первой командой разбираюсь.
15 авг 13, 15:38    [14713776]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать VIEW через присоединеннй сервер.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Vakho
Возвращает то же сообщение об ошибке.

Значит Make sure that the path name is spelled correctly
15 авг 13, 15:38    [14713787]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать VIEW через присоединеннй сервер.  [new]
Vakho
Member

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

По первой команде - см. картинку
MyComputer = ServerAversi
MyFolder = APTEKA
Возвратилась куча разных файлов из папки, в том числе и нужный, на картинке не видно.

К сообщению приложен файл. Размер - 19Kb
15 авг 13, 15:45    [14713838]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать VIEW через присоединеннй сервер.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Vakho
По первой команде - см. картинку
MyComputer = ServerAversi
MyFolder = APTEKA

Человеку свойственно ошибаться при вводе информации вручную
Серер не будет обманывать - проверяйте то, что вы задали при конфигурации
15 авг 13, 15:48    [14713871]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать VIEW через присоединеннй сервер.  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
EXEC sp_addlinkedserver 'MyLinkedServer', '', 'Microsoft.Jet.OLEDB.4.0', '\\ServerAversi\D\APTEKA', NULL,'dBASE 5.0'
15 авг 13, 15:59    [14713968]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать VIEW через присоединеннй сервер.  [new]
Vakho
Member

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

Вы правы: вместо \\ServerAversy должно быть \\ServerAversi.
А времени-то угрохал ! Просто зло берет.
15 авг 13, 15:59    [14713969]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить