|
It is already opened exclusively by another user, or you need permission to view and write | ☑ | ||
---|---|---|---|---|
0
Сильвио Берлускони
24.01.23
✎
19:51
|
Добрый день,
Пытаюсь подключиться к "mdb" файлу в который записывается информация с весов, падает с ошибкой "The Microsoft Access database engine cannot open or write to the file '\\192.....\VMScale.mdb'. It is already opened exclusively by another user, or you need permission to view and write its data.". Падает на след.строчке "ADODBПодключение.Open(СтрокаПодключения)" Код: СтрокаПодключения = " |Provider=Microsoft.ACE.OLEDB.12.0; |Data Source=" + ПутьКФайлу + ";"" |"; ADODBПодключение = Новый COMОбъект("ADODB.Connection"); Попытка ADODBПодключение.Open(СтрокаПодключения); ADODBЗапрос = Новый COMОбъект("ADODB.Command"); ADODBЗапрос.ActiveConnection = ADODBПодключение; ADODBЗапрос.CommandType = 1; ADODBЗапрос.CommandText = "SELECT TOP 1 | DATETIME, | WEIGHT |FROM | WEIGHTLIVE |ORDER BY | DATETIME DESC |"; ADODBНаборЗаписей = ADODBЗапрос.Execute(); Если ADODBНаборЗаписей.EOF() = Ложь Тогда Результат.Вес = ADODBНаборЗаписей.Fields(1).Value; Результат.ДатаЗамера = ADODBНаборЗаписей.Fields(0).Value; КонецЕсли; ADODBНаборЗаписей.Close(); Подключение происходит &НаСервере (да-да, вы не ослышались конфигурация запускается в режиме тонкого клиента). Acсess непосредственно на самом сервере 1С - также установлен. Папка с mdb-файлом общедоступна и права на чтение/запись имеются у всех пользователей сети, причём если переписать процедуру &НаКлиенте, всё считывается корректно. Кто-то сталкивался с подобной ошибкой? Заранее спасибо! Конфигурация: УТ 10.3 Платформа: 8.3.18.1289 |
|||
1
NorthWind
24.01.23
✎
20:01
|
(0) основная прога, которая использует этот MDB, открывает его эксклюзивно по каким-то своим причинам.
Это печально, потому что скорее всего означает, что одновременно с ней использовать данную базенку с вероятностью процентов 80 не получится. Только если сначала закрыть основную программу. |
|||
2
NorthWind
24.01.23
✎
20:02
|
20% даю на то, что доступна строка соединения и там можно отключить флажок Share Exclusive. Но это вряд ли - дураков мало.
|
|||
3
FirstLine Support
24.01.23
✎
20:10
|
(0) скопировать файл на клиент не предлагать?
|
|||
4
NorthWind
24.01.23
✎
20:10
|
Стоп! НаКлиенте работает? Тогда забудьте (1). Проверяйте права пользователя, под которым стартует служба сервера 1С, на каталог, где лежит MDB. Нет прав.
|
|||
5
Сильвио Берлускони
24.01.23
✎
20:20
|
(3) Скопировать не получается, на стороне сервера не видит файл.
(4) Запускается под пользователем "USR1CV82" - для него они также установлены (полный доступ). Я тоже думаю в сторону отсутствия прав, уже всё облазил, везде флажки проставлены для всех пользователей. |
|||
6
NorthWind
24.01.23
✎
20:39
|
(5) если файл физически на другой машине (не на сервере), проверяйте доменную политику или, если нет домена, создайте на той машине такого же пользователя USR1CV82 с таким же паролем и дайте ему права.
|
|||
7
Сильвио Берлускони
25.01.23
✎
08:28
|
Вопрос решился тем, что в настройках агента сервера (закладка "Вход в систему") изменили имя учётной записи изменили с "USR1CV82" на системную. (6) Думаю, этот вариант также бы сработал. Всем спасибо за помощь!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |