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

Откуда:
Сообщений: 262
Добрый день!

Проблема состоит в следующем. Запускаем на выполнение запрос

select * from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="\\comp1\share\base.mdb";User ID=admin;Password=;')

Получаем сообщение об ошибке:

Server: Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error. [OLE/DB provider returned message: The Microsoft Jet database engine cannot open the file '\\comp1\share\base.mdb'. It is already opened exclusively by another user, or you need permission to view its data.]
OLE DB error trace [OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' DBInitialize::Initialize returned 0x80004005: ].


Хотя файл ни кем не открыт и к папке все имеют полный доступ. Сервер запущен под доменной учетной записью, запрос выполняется под уч. записью, имеющей административные права.
9 фев 05, 15:16    [1311041]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к удаленному серверу. Ошибка при указании сетевого пути.  [new]
Collins
Member

Откуда:
Сообщений: 57
Это происходит в двух случаях:
- если файл mdb открыт каким-либо пользователем или процессом монопольно;
- если доступ к файлу mdb только на чтение или настройка доступа к папке, в которой он лежит, не дает права создать файл *.ldb
9 фев 05, 15:28    [1311086]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к удаленному серверу. Ошибка при указании сетевого пути.  [new]
anadmin
Member

Откуда:
Сообщений: 262
Файл ни кем не используется, а папка зашарена на всех пользователей с FullControl (пошли уже на крайние меры), при указании локального пути все проходит на "УРА".
В чем еще может быть дело?
9 фев 05, 15:36    [1311124]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к удаленному серверу. Ошибка при указании сетевого пути.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
anadmin
Файл ни кем не используется, а папка зашарена на всех пользователей с FullControl (пошли уже на крайние меры), при указании локального пути все проходит на "УРА".
В чем еще может быть дело?

А учетку, под которой сервис работает, не забыли?
9 фев 05, 15:42    [1311148]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к удаленному серверу. Ошибка при указании сетевого пути.  [new]
anadmin
Member

Откуда:
Сообщений: 262
Ну так ведь папка зашарена для "Everyone".
9 фев 05, 15:52    [1311191]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к удаленному серверу. Ошибка при указании сетевого пути.  [new]
anadmin
Member

Откуда:
Сообщений: 262
Служба "Distributed Transaction Coordinator" стартует под локальной учетной записью. Может быть вся проблема заключается именно в этом?
9 фев 05, 15:55    [1311205]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к удаленному серверу. Ошибка при указании сетевого пути.  [new]
anadmin
Member

Откуда:
Сообщений: 262
Перезапустили службу, настроили DTC так как советуют на форуме и Microsoft, но ошибка как появлялась, так и появляется
10 фев 05, 08:02    [1312270]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к удаленному серверу. Ошибка при указании сетевого пути.  [new]
Glory
Member

Откуда:
Сообщений: 104760
1. Что дает

exec master..xp_cmdshell 'dir \\comp1\share\*.*'

2. Что дает

exec master..xp_cmdshell 'dir \\comp1\share\*.* > x.txt'
exec master..xp_cmdshell 'type \\comp1\share\x.txt'

3. На какой каталог указывают переменные окружения TEMP/TMP для учетной записи, под которой стартует MSSQL ? И кто и какие права имеет на эти каталоги ?
10 фев 05, 10:46    [1312723]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к удаленному серверу. Ошибка при указании сетевого пути.  [new]
anadmin
Member

Откуда:
Сообщений: 262
exec master..xp_cmdshell 'dir \\comp1\share\*.*'

Возвращает,
Volume in drive \\comp1\share is Новый том
Volume Serial Number is E499-A17C
NULL
Directory of \\comp1\share
NULL
10.02.2005 14:04 <DIR> .
10.02.2005 14:04 <DIR> ..
10.02.2005 09:14 203 448 320 db1.mdb
10.02.2005 12:31 126 976 db2.mdb
10.02.2005 14:04 0 txt.txt
3 File(s) 203 575 296 bytes
2 Dir(s) 11 523 080 192 bytes free
NULL

Второй запрос возвращает "NULL", третий пустой набор ...

TEMP/TMP ссылаются на C:\TEMP

Каталоги расшарены для всех пользователей с Full control
10 фев 05, 11:12    [1312842]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к удаленному серверу. Ошибка при указании сетевого пути.  [new]
Glory
Member

Откуда:
Сообщений: 104760
третий пустой набор
Очень интересно. Ну а файл x.txt создался ?
10 фев 05, 11:20    [1312877]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к удаленному серверу. Ошибка при указании сетевого пути.  [new]
anadmin
Member

Откуда:
Сообщений: 262
При еще одной попытке файл не создается, возвращает The system cannot find the file specified.
10 фев 05, 11:30    [1312926]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к удаленному серверу. Ошибка при указании сетевого пути.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Файл создался или не создался ?
10 фев 05, 11:44    [1312981]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к удаленному серверу. Ошибка при указании сетевого пути.  [new]
anadmin
Member

Откуда:
Сообщений: 262
нет, не создался
10 фев 05, 11:48    [1312996]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к удаленному серверу. Ошибка при указании сетевого пути.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Значит нет прав на запись.
Значит невозможно создать(изменить) файл .ldb
Значит вышеозначенная ошибка MSSQL
10 фев 05, 11:55    [1313032]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к удаленному серверу. Ошибка при указании сетевого пути.  [new]
anadmin
Member

Откуда:
Сообщений: 262
Так ведь при выполнении

exec master..xp_cmdshell 'dir path\*.* > x.txt'
exec master..xp_cmdshell 'type path\x.txt'


файл x.txt не создается, даже если path задавать локально.
10 фев 05, 12:04    [1313079]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к удаленному серверу. Ошибка при указании сетевого пути.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ну да. Надо так
exec master..xp_cmdshell 'dir \\comp1\share\*.* > \\comp1\share\x.txt'
10 фев 05, 12:18    [1313140]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к удаленному серверу. Ошибка при указании сетевого пути.  [new]
anadmin
Member

Откуда:
Сообщений: 262
Спасибо, файл создался ...
10 фев 05, 12:22    [1313161]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить