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

Откуда:
Сообщений: 17
Тысячу раз уже поднимался этот вопрос, но так и не смог я понять, в чем дело. Извините, еще раз.
Итак, есть домен 2000й. Есть SQLServer 2000 (\\SQLSERVER), на котором выставлена авторизация Виндоус. Есть dbf’ки, которые лежат НЕ на самом SQL Server’e (\\DBFSERVER).
Требуется сделать linked server
Пишу:
exec sp_addlinkedserver
@server=’MyVFP’,
@srvproduct='',
@provider='MSDASQL.1',
@provstr='Driver={Microsoft Visual FoxPro Driver};UID=;PWD=;SourceDB=\\DBFSERVER\PATH; SourceType=DBF; Exclusive=No;BackgroundFetch=Yes;Collate=Machine;'

Линкед сервер создался.
После этого при обращении нему ругается так
OLE DB provider 'MSDASQL.1' reported an error. Access denied.

Сам SQL Server и все ему сопутствующее запускаются под аккаунтом одного из администраторов домена (SQLAdmin), доступ к папке у него есть, например, спокойно выполняется следующее
exec xp_cmdshell 'dir \\SQLSERVER\PATH'

Не бейте ногами, пожалуйста, лучше расскажите :-). Спасибо.
3 апр 03, 07:00    [163194]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А что скажет, если положить dbf локально на сервак?
3 апр 03, 07:14    [163197]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
YaR
Member

Откуда:
Сообщений: 17
То же самое, ругается

Вариант второй :
EXEC sp_addlinkedserver
@server = 'dbfsrv',
@provider = 'Microsoft.Jet.OLEDB.4.0',
@srvproduct = 'OLE DB Provider for Jet',
@datasrc = '\\DBFSERVER\PATH',
@provstr = 'dBASE 5.0'

после чего запускаю со своей машины под другим администратором домена (MyAdmin) выборку из таблички test.dbf
select * from dbfsrv...[test]
ругается
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error.
[OLE/DB provider returned message: Строка '\\DBFSERVER\PATH' задает ошибочный путь. Проверьте, что путь задан правильно и имеется подключение к серверу, на котором находятся файлы.]

если тоже самое сделать на SQL Server’e (на \\SQLSERVER) под любым админом, то все работает
3 апр 03, 07:46    [163210]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
YaR
Member

Откуда:
Сообщений: 17
в том-то и дело, что второй вариант на локальных дбфках работает на ура, но настоятельно требуется подключаться к сетевым...
решения типа через shedule все время копировать их нало кальный диск очень нежелательны
3 апр 03, 07:49    [163213]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А если в UID прописать что-нить Admin?
3 апр 03, 07:59    [163218]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
YaR
Member

Откуда:
Сообщений: 17
то же самое, та же ошибка – Access dinied
3 апр 03, 09:08    [163239]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
funikovyuri
Member

Откуда: Симферополь
Сообщений: 4045
Насколько мне известно ODBC VFP драйвер не поддерживает
select from SERV...table - его можно юзать только через OPENQUERY

Если же вы используете OLE DB For FoxPro - то это его глюки - и его использовать я бы вам не рекомендовал вообще - используйте ODBC dBase for .dbf
3 апр 03, 10:37    [163379]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
MiCe
Member

Откуда: RUSSIA STAVROPOL Pyatigorsk
Сообщений: 1996
во первых SourceDB=\\DBFSERVER\PATH\
во вторых.... выполняется ли select * from MyVFP...[\\DBFSERVER\PATH\exists]
где exists - это существующий файл exists.dbf...
3 апр 03, 10:38    [163383]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
MiCe
Member

Откуда: RUSSIA STAVROPOL Pyatigorsk
Сообщений: 1996
что дает select * from master..sysservers where srvname='MyVFP'
3 апр 03, 10:43    [163398]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
CEMb
Member

Откуда: Столько
Сообщений: 1994
а ещё надо со стороны MSSQL логиниться к linked_server

sp_addlinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname'
[ , [ @useself = ] 'useself' ]
[ , [ @locallogin = ] 'locallogin' ]
[ , [ @rmtuser = ] 'rmtuser' ]
[ , [ @rmtpassword = ] 'rmtpassword' ]


и

... FROM dbf_server.[\\PATH\share]..file_name

\\PATH\share - ну путь вобщем

у меня работает :)
3 апр 03, 10:44    [163402]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
YaR
Member

Откуда:
Сообщений: 17
ох, вот, наверное, где собака порылась -
ситуация -
захожу в Query Analyzer, при коннекте выставляю "SQL Server authentification" аккаунт sa - и второй вариант работает

(на сервере выставлена в свойствах "SQL Server and Windows" authentification)

а когда при входе в Query Analyzer указываю connect using Windows authentification ( мой пользователь имеет права администратора и доступ на нужную сетевую папку), то не работает...

Мда, слабоваты мои познания в SQL Server'e.
Подскажите, откуда растут ноги у такой ситуации и что надо сделать, чтобы мой "Windows authentificated" пользователь перестал быть таким ущербным
3 апр 03, 11:22    [163482]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
CEMb
Member

Откуда: Столько
Сообщений: 1994
Права выдать MSSQL-юзеру.

А _вообще_ эту проблему решить нельзя. Мне это микрософтчане сказали :)

То есть _любому_ mssql-юзеру, зашедшему на сервер, даются тока локальные права. При попытке лезть в сеть, файл-сервер не распознаёт его как юзера сети(хоть и с одним и тем же логином) и отпинывает.

Я с такой же проблемой вожусь(временно бросил). У меня сетевая/локальная папка выбирается юзером. И при попытке лезть на линкед_server к этой папке получаю пинок. Временно описал эту проблему как фичу :)
3 апр 03, 12:35    [163621]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
YaR
Member

Откуда:
Сообщений: 17
непонятно...
если я захожу под пользователем sa - то работает
а ели я захожу под пользователем DOMAIN\MyName - то не работает

где-то же должно быть выставление прав, или иначе получается, что нельзя сделать пользователя, аналогичного sa
3 апр 03, 16:02    [164041]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
YaR
Member

Откуда:
Сообщений: 17
дальше-больше....
в созданном линкед сервере в свойствах\секурити оставляем табличку пустой, а крыжик переставляем на "Be made without using the login's current security context"

в сервер\секурити\logins заводим в группе System administartors пользователя
родного, без виндоус-авторизации
USER1

и все работает...

а если в той же группе, то же имя, но указать виндоус-авторизацию, то в итоге получается имя DOMAIN\USER1 и не работает !!!

В общем и целом, после прочтения других подобных веток и результатам этой, создается впечатлениие, что проблема в России эта не решается....
4 апр 03, 06:29    [164409]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
YaR
Member

Откуда:
Сообщений: 17
извиняюсь, смысле когда потом в Query Analyzer заходишь под под первым - то выборку из табличек можно делать, а под вторым не получается
4 апр 03, 06:42    [164412]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
YaR
Member

Откуда:
Сообщений: 17
все-таки скорее всего можно попробовать поменять в экзешнике, только аккуратненько, там пробельчик убрал, тут пробельчик убрал в стоке и пару скобочек добавил... если он пожатый, то тогда геморройней, конечно...
4 апр 03, 06:45    [164414]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
YaR
Member

Откуда:
Сообщений: 17
извиняюсь, не туда написал, флудер несчастный -\:-((((
4 апр 03, 06:47    [164415]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
YaR
Member

Откуда:
Сообщений: 17
да простят меня за такое вытаские топика наверх, но все-таки.... неужели НЕЛЬЗЯ сделать такое ?????
7 апр 03, 11:43    [166253]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
YaR
Member

Откуда:
Сообщений: 17
итак... не разобрался, но...
есть фирма Merant, www.merant.ru
качаем отттуда DataDirect ODBC 4.1 c сервиспаком, ставим....
делаем на сервере System DSN, затем просто создаем новый линкед сервер, в нем в DataSource указываем этот созданный DSN, и вот, о чудо! , работает !

select * from LINKEDSERVERNAME.[\\SERVER\PATH]..[TABLENAME]

и апдейт, и инсерт!
но... на 15 дней - денюжку хотят за эти драйвера
8 апр 03, 08:27    [167302]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
YaR
Member

Откуда:
Сообщений: 17
По следам бременских музыкантов, может, пригодится кому -
вышеупомянутый Merant через 14 дней перестает работать, но его безо всяких танцев с бубном можно удалить - поставить и все будет продолжать работать
21 апр 03, 08:03    [179686]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Linked server, dbf и сетевой путь  [new]
Владимир Селиверстов
Member

Откуда: Пенза
Сообщений: 6
Server 2000, driver Microsoft OLE Provider for Visual FoxPro, .dbfки ПАРУС ИМЕННО на сетевом диске.
Наверное это всех уже достало, но мне нужно было раз в день доставать данные из ПАРУСА.
Из Query Analyzer соединяемый с учеткой Сервер\Администратор скриптик работал, а из других учеток и соответственно из Job по расписанию нет. Ежедневно копировать необходимые файлики на локальный диск как то не хотелось (не знаю почему)
Плюнул на Job, ServerAgent и запускаю по расписанию раз в день консольную команду
osql.exe -S ServerName -d BazaName -E -Q "ИмяХранимойПроцедуры".
Решение может и корявое(наверное, все таки надо было разобраться с учетками), но ... работает да и ладно :)
28 мар 08, 11:16    [5471803]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Linked server, dbf и сетевой путь  [new]
SpaceStranger
Guest
Проблема похоже в том, что когда sql server выполняется под аккаунтом СИСТЕМА, попытки подключения по сети не происходит вообще(проверил), и вылетает ошибка про несуществующий путь. Почему так - непонятно, видимо, проблема в odbc - драйвере. (я пробовал с драйвером odbc dbase). Пока наиболее простое решение - это запускать сервер под некоторым пользователем.
Может быть все-таки есть "более нормальное" решение? :)
15 дек 09, 17:11    [8070729]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
Glory
Member

Откуда:
Сообщений: 104760
SpaceStranger
Проблема похоже в том, что когда sql server выполняется под аккаунтом СИСТЕМА, попытки подключения по сети не происходит вообще(проверил), и вылетает ошибка про несуществующий путь. Почему так - непонятно, видимо, проблема в odbc - драйвере. (я пробовал с драйвером odbc dbase). Пока наиболее простое решение - это запускать сервер под некоторым пользователем.
Может быть все-таки есть "более нормальное" решение? :)

А что ненормального в том, когда к сетевым ресурсам имеет доступ только учетные записи с необходимыми правами ?
15 дек 09, 17:15    [8070765]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
SpaceStranger
Guest
да, забыл, еще вариант - использовать авторизацию windows в клиенте. В моем случае - не подходит.
15 дек 09, 17:17    [8070788]     Ответить | Цитировать Сообщить модератору
 Re: Linked server, dbf и сетевой путь  [new]
SpaceStranger
Guest
Glory
SpaceStranger
Проблема похоже в том, что когда sql server выполняется под аккаунтом СИСТЕМА, попытки подключения по сети не происходит вообще(проверил), и вылетает ошибка про несуществующий путь. Почему так - непонятно, видимо, проблема в odbc - драйвере. (я пробовал с драйвером odbc dbase). Пока наиболее простое решение - это запускать сервер под некоторым пользователем.
Может быть все-таки есть "более нормальное" решение? :)

А что ненормального в том, когда к сетевым ресурсам имеет доступ только учетные записи с необходимыми правами ?

Ну вообще, обычно процесс, выполняющийся под SYSTEM, по netbios подключается как гость(анонимный пользователь). Ненормально то, что попытки подключения вообще не происходит почему-то. У меня доступ к папке открыт для всех(абсолютно). Также непонятно, почему назначение прав с помощью sp_addlinkedsrvlogin(либо в свойствах сервера) для linked-сервера тоже не помогает, даже если явно назначить локального пользователя. Также для меня не желательно менять аккаунт под которым работает sql сервер по-умолчанию.
15 дек 09, 17:31    [8070916]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить