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

Откуда:
Сообщений: 457
Добрый вечер!

Можно ли достучаться из sql server 2005 через связанный сервер до файла access.mdb (97 office), путь к которому через
мапированный диск.
К этому файлу (access.mdb) постоянно прицеплен клиент файл mdb через связанные таблицы, т.е. он (access.mdb) открыт и занят.

Пытался использовать поставщика "Microsoft Jet 4.0 OLEDB", результатов не дало.

Заранее спасибо.
2 апр 15, 20:31    [17466578]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
wickedru
Member

Откуда: СПб
Сообщений: 52
Draginsv
К этому файлу (access.mdb) постоянно прицеплен клиент файл mdb через связанные таблицы, т.е. он (access.mdb) открыт и занят.

В данном случае нет. При использовании Linked Server к mdbшке должен быть открыт полный доступ иначе будет ошибка при подключении.
В похожей ситуации я написал скрипт который копмирует нужную мне mdbшку и ее подключает через Linked Server.
6 апр 15, 11:18    [17477755]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
F
Guest
Не пробовал, но, возможно, можно прилинковать этом mdb к другому mdb, а его уже к серверу.
6 апр 15, 11:54    [17478012]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Draginsv
Member

Откуда:
Сообщений: 457
1 Т.е. к открытой мдб прилинковаться нельзя.
2 Где то накопал что jet 4.0 это access 2000, а к 97 нужен jet engine 3.5 - это так.
3 Делал эксперимент: создал в 2003 мдб с форматом 2000 и попробовал к нему jet 4.0, ошибка такая же 7303.
4 А что способ с паразитной-посреднической мдб может пройти?
6 апр 15, 12:28    [17478245]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Обнаружена интересная вещь:

Если работать из ms c раб.станции с аутентификацией win, то связанный сервер выдает ошибку.
Если работать из ms на сервере с аутентификацией win, то ошибки нет, связанный сервер работает.

Я как рыба об лед бился на раб. станции. и отладка с удаленного хоста получается невозможна.
Почему?
7 апр 15, 11:17    [17482479]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Glory
Member

Откуда:
Сообщений: 104751
Draginsv
Почему?

http://blogs.technet.com/b/askds/archive/2008/06/13/understanding-kerberos-double-hop.aspx
7 апр 15, 11:21    [17482500]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Это наверно больше касается сисадмина чем программиста sql.
7 апр 15, 11:57    [17482704]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
o-o
Guest
Draginsv
Это наверно больше касается сисадмина чем программиста sql.

странные люди пошли. вы просили "почему", вам ответили.
а к кому проблему отфутболивать, уже сами решайте.
у нас на прошлой неделе разгневанные юзеры разослали всем, кому могли, картинку с
Microsoft ODBC SQL server Driver: Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'
надо же, пользователи ВО не могут больше отчеты смотреть, нехороший сервер посылает.
приняли решение перегрузить сервер (SQL Server!!! -- он ошибку выдал, его и перегрузим, ага),
и только когда не помогло, решили подумать, в чем же дело.
рыба об лед -- это я в пятницу с попыткой объяснить DELEGATION
7 апр 15, 12:18    [17482821]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8805
Делегирование - как чума в средние века. Это же kerberos надо поднимать, проклятие всех админов...
7 апр 15, 15:25    [17483970]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
o-o
Guest
Владислав Колосов,
а вы чем еще объясняете, что виндовые credentials не "пробросились" при доступе к файлу?
Draginsv
Если работать из ms c раб.станции с аутентификацией win, то связанный сервер выдает ошибку.
Если работать из ms на сервере с аутентификацией win, то ошибки нет, связанный сервер работает.
7 апр 15, 15:46    [17484087]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Владислав Колосов
Member

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

это зависит от того - под кем авторизуется пользователь локально и на сервере, по-моему. Разве для линка важно - локально авторизован пользователи или нет? Сервер вроде бы всегда должен пытаться произвести делегирование, если линк настроен как "использовать текущий контекст безопасности".
7 апр 15, 16:33    [17484386]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
o-o
Guest
Владислав Колосов,
Configuring Linked Servers for Delegation
7 апр 15, 20:47    [17485331]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Спасибо господа за просветление!
Просто у меня ситуация такая:
Я через тимвьювер прицепился к раб. станции на которой ms2008. (связанный не работает 7303)
Из него коннектился к ms sql 2005.
С раб. станции попробовал подключиться к рабочему столу, где sql 2005.
Из ms 2005 связанный сервер работает.
Я здесь в роли фриланс по написанию sql скриптов, а не сисадмин.
7 апр 15, 21:01    [17485376]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Ситуация следующая
Выполняю скрипт на компе, где сам MS SQL SERVER 2005 из отдельного окна соединения с базой d ms2005 - выполняется.
В дереве объектов связанный сервер раскрывается и таблицы видно.

При запуске скрипта через задание агента sql вылетает ошибка:

Executed as user: NT AUTHORITY\SYSTEM. Не удалось проинициализировать объект источника данных поставщика OLE DB "Microsoft.Jet.OLEDB.4.0" для связанного сервера "STM". [SQLSTATE 42000] (Error 7303) Поставщик OLE DB "Microsoft.Jet.OLEDB.4.0" для связанного сервера "STM" вернул сообщение "'F:\DB\stm\tblDB.mdb' 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.". [SQLSTATE 01000] (Error 7412). The step failed.

Какие пути решения данной проблемы?
Заранее СПАСИБО.
10 апр 15, 15:51    [17499417]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Glory
Member

Откуда:
Сообщений: 104751
Draginsv
Какие пути решения данной проблемы?

Пути решения лежат в понимании того, что отмапленный в вашей сессии диск F отмаплен только для вашей сессии. И что вообще рекомендуют вместо маполенных дисков использовать UNC
10 апр 15, 16:02    [17499479]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Т.е. можно на примере?
10 апр 15, 16:04    [17499488]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
Draginsv
'F:\DB\stm\tblDB.mdb


вот зайдите на ваш сервер , откройте explorer , пкм на диске F: и посмотрите его сетевой путь.

там что-то такого будет: \\anotherserver\somedir\
10 апр 15, 16:09    [17499511]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Draginsv
Member

Откуда:
Сообщений: 457
сделал так в связанном сервере \\server\DB\stm\tblDB.mdb

связанный сервер раскрывается.

через задание ошибка:
Executed as user: NT AUTHORITY\SYSTEM. Не удалось проинициализировать объект источника данных поставщика OLE DB "Microsoft.Jet.OLEDB.4.0" для связанного сервера "STM". [SQLSTATE 42000] (Error 7303) Поставщик OLE DB "Microsoft.Jet.OLEDB.4.0" для связанного сервера "STM" вернул сообщение "Could not use ''; file already in use.". [SQLSTATE 01000] (Error 7412). The step failed.
10 апр 15, 16:18    [17499547]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Glory
Member

Откуда:
Сообщений: 104751
Draginsv
связанный сервер раскрывается.

А вы тоже под NT AUTHORITY\SYSTEM его "раскрываете" ?
10 апр 15, 16:19    [17499554]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
Draginsv
file already in use


значит у вас этот файл открыт другим процессом. проверьте наличие рядом с ним файла .ldb и посмотрите кто там его блокирует
10 апр 15, 16:21    [17499564]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Draginsv
Member

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

Где, в связанном сервере?

в связанном : без использования контекста безопасности
10 апр 15, 16:23    [17499570]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Так в начале все описано подробно.
10 апр 15, 16:24    [17499574]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Draginsv
Member

Откуда:
Сообщений: 457
а97.mdb постоянно открыт другим mdb, мне надо из него во временную таблицу считать справочник и по нему сделать сверку.
10 апр 15, 16:26    [17499587]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Glory
Member

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

Где, в связанном сервере?

в связанном : без использования контекста безопасности

Нет. Авторизуетесь на сервере как NT AUTHORITY\SYSTEM и все манипуляции в студии проводите под NT AUTHORITY\SYSTEM
10 апр 15, 16:27    [17499592]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
Draginsv
Так в начале все описано подробно.


вам нужно добиться того, чтобы с вашим tblDB.mdb работали бы НЕ в монопольном режиме!
10 апр 15, 16:27    [17499597]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить