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

Откуда:
Сообщений: 658
Кто-нибудь сталкивался со следующей проблемой:

Дано: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (Intel X86)
Oct 19 2012 13:43:21
Copyright (c) Microsoft Corporation
Developer Edition on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (WOW64) (Hypervisor)
Служба SQL запущена под доменной учеткой, имеющей доступ до шары на файл-сервере с dbf файлами.
Там же создан linked server:
EXEC master.dbo.sp_addlinkedserver @server = N'VFP_1', @srvproduct=N'', @provider=N'VFPOLEDB', @datasrc=N'"\\10.1.1.3\d$\Prog\DATA\"'

В SQL Server Management Studio запущенной на машине с SQL server выполняю запрос:
select * from openquery(vfp_1, 'SELECT * FROM "bank.dbf" ') - то все в порядке. Данные приходят.

Если на клиентской машине в SQL Server Management Studio выполняю то же запрос:
То при подключении от имени sa - запрос проходит.
При подключении при вин авторизации - запрос возвращает:
Поставщик OLE DB "VFPOLEDB" для связанного сервера "vfp_1" вернул сообщение "Invalid path or file name.".
Сообщение 7303, уровень 16, состояние 1, строка 1
Не удалось проинициализировать объект источника данных поставщика OLE DB "VFPOLEDB" для связанного сервера "vfp_1".

Данный вин пользователь является администратором домена и участником роли sysadmin SQL servera.

При этом, если положить dbf файлы на локальные диски SQL servera, то из них данные можно получить при любом виде авторизации.

Кто нибудь сталкивался с подобным? Как обошли? Что необходимо дополнительно настроить, чтобы получить доступ к данным из сетевых DBF при вин авторизации?


Подобные обсуждения нашел здесь: http://forum.foxclub.ru/read.php?29,595230,595345,quote=1 и здесь: https://www.sql.ru/forum/700918/obrashhenie-k-linked-server-s-klientskogo-mesta. Но решения там нет.
19 май 14, 05:59    [16034687]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server VFPOLEDB. Доступ до сетевой шары.  [new]
aleks2
Guest
Galyamov Rinat

Кто нибудь сталкивался с подобным? Как обошли? Что необходимо дополнительно настроить, чтобы получить доступ к данным из сетевых DBF при вин авторизации?


Все очень просто: у SQL-сервера НЕТ твоего win-пароля и он НЕ может авторизоваться на \\10.1.1.3.
Это все очевидно и почему темный народ всегда так изумляется - нипанятно.

Если у тя домен - кури Delegation.
19 май 14, 06:17    [16034695]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server VFPOLEDB. Доступ до сетевой шары.  [new]
Galyamov Rinat
Member

Откуда:
Сообщений: 658
Можно подробнее про делегирование.

Если ты имеешь в виду sp_addlinkedsrvlogin, то
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'VFP_1',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL не помогло.
19 май 14, 06:36    [16034702]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server VFPOLEDB. Доступ до сетевой шары.  [new]
aleks2
Guest
http://technet.microsoft.com/en-us/library/ms189580(v=sql.105).aspx
19 май 14, 09:43    [16034978]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server VFPOLEDB. Доступ до сетевой шары.  [new]
Galyamov Rinat
Member

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

Все таки не совсем понятно, что ты имеешь в виду, т.к.
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'VFP_1',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL не помогло.

Если нужно как-то иначе прописать или задать конкретное имя - будь добр - подскажи.
19 май 14, 12:40    [16035896]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server VFPOLEDB. Доступ до сетевой шары.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Galyamov Rinat
Если нужно как-то иначе прописать или задать конкретное имя - будь добр - подскажи.

Нужно прочитать всю ссылку
И выполнить все пункты, начиная с 1-го
19 май 14, 16:03    [16037643]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить