powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как проити Winndows - аутентификацию на сервере
12 сообщений из 12, страница 1 из 1
Как проити Winndows - аутентификацию на сервере
    #32482475
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема такая:

Решил держать Хелп для проектов в одной папке - на сервере
в аксессовской форме указываю имя файла - сетевой путь

к этой папке разрешено гостям

и все бы хорошо но если сессия с сервером не установлена то хелп не открывается

при первой попытке подключиться к этой папке сервер справшивает имя и пароль - вводи что хошь гостям можно ...

не хотелось бы делать всем подключенные сетевые диски - много юзеров, да и криво это..


как бы програмно залогиниться?
...
Рейтинг: 0 / 0
Как проити Winndows - аутентификацию на сервере
    #32482501
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отличный пример подключения к серверу уч. базы Northwind
...
Рейтинг: 0 / 0
Как проити Winndows - аутентификацию на сервере
    #32482523
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок, посмотрю как там сделано
...
Рейтинг: 0 / 0
Как проити Winndows - аутентификацию на сервере
    #32482549
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык в Northwind Sql - конекщен делается - к SQL серверу а мне надо
Trusted Windows - к файл - серверу

или я не там смотрю?
...
Рейтинг: 0 / 0
Как проити Winndows - аутентификацию на сервере
    #32482590
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пардон, вопрос не понял.
теперь дошло шо ты хочешь
...
Рейтинг: 0 / 0
Как проити Winndows - аутентификацию на сервере
    #32482696
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если теперь я правильно понял, то надо просто подконектится к общей папке, такую задачу сам решал недавно, ответ нашел на этотом форуме, щас уже не помню как искал, просто выложу здесь функции:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
Function AddConnection(shareName As String, pwd As String, localLetter As String) As Boolean
    '???? ??????? ?? NO_ERROR. ???? ??????? ?????? ???????, ?? ???????????? ???? ?? ????????? ????????:
    'ERROR_ACCESS_DENIED - ??? ??????? ? ???????? ???????.
    'ERROR_ALREADY_ASSIGNED - ?????????? ????????? ? ????????? lpLocalName ??? ??????????????.
    'ERROR_BAD_DEV_TYPE - ??? ?????????? ? ??? ??????? ?? ??????????.
    'ERROR_BAD_DEVICE - ???????? ???????????? ? ????????? lpLocalName ???????.
    'ERROR_BAD_NET_NAME - ???????? ???????????? ? ????????? lpRemoteName ???????.
    '
    'ERROR_BAD_PROFILE - ??????? ???????????? ????????????? ???????.
    'ERROR_CANNOT_OPEN_PROFILE - ??????? ?? ????? ??????? ??????? ????????????.
    'ERROR_DEVICE_ALREADY_REMEMBERED - ???????? ??? ?????????? ????????? ? ????????? lpLocalName - ??? ? ??????? ????????????.
    'ERROR_EXTENDED_ERROR - ????????? ??????? ????????????? ??????. ??? ???? ????? ???????? ?????????? ?? ??????, ???????? ??????? WNetGetLastError.
    'ERROR_INVALID_PASSWORD - ?????? ??????????????.
    '
    'ERROR_NO_NET_OR_BAD_PATH - ???????? ?? ????????? ?????? ??? ??????? ????????? ?? ??????? ??? ??? ???????? ??????? ?? ????? ???? ????????????.
    'ERROR_NO_NETWORK - ???? ???????????.
    
    '?????????:
    '[lpRemoteName] - c?????, ???????????? ????????? ??????? ?????? ??? ??????????.
    '[lpPassword]   - c?????, ??????? ?????????? ??????, ??? ??????????????. ???? ???? ???????? nil,
    '                 ?? ???????????? ?????? ?? ?????????, ???? ?????? ??????,
    '                 ?? ?????? ?? ????????????.
    '                 Win 95/98/Me: ???? ???????? ?????? ???? nil ??? ?????? ???????.
    '[lpLocalName]  - c????? ??????? ?????????? ??? ?????????? ??????????, ??????? ????? ?????????????.
    '                 ???????? "F:" ?? "LPT1". ???? ?????? ????? nil, ??
    '                 ????????? ?????? ?? ???????????????.
  
  On Local Error GoTo AddConnection_Err
    
    AddConnection = WNetAddConnection(shareName, pwd, localLetter)
    AddConnection = True

AddConnection_End:
    Exit Function

AddConnection_Err:
    Select Case Err.Number
      Case ERROR_ACCESS_DENIED
        
      Case Else
        Call CheckError( "mdlNetwork" ,  "AddConnection" , Err)
    End Select
    AddConnection = False
    Resume AddConnection_End
End Function



Function CancelConnection(localLetter As String, force As Integer) As Boolean
  On Local Error GoTo CancelConnection_Err
    
    CancelConnection = WNetCancelConnection(localLetter, force)
    CancelConnection = True
    
CancelConnection_End:
    Exit Function

CancelConnection_Err:
    CancelConnection = False
    MsgBox Error$
    Resume CancelConnection_End
End Function


Блин, русский язык.... ща в реестре покапаюсь, подправлю русский и выложу уже тогда нармальный вариант
...
Рейтинг: 0 / 0
Как проити Winndows - аутентификацию на сервере
    #32482741
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, кодировку восстановил, теперь нормальный вариант:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
Function AddConnection(shareName As String, pwd As String, localLetter As String) As Boolean
    'Если успешно то NO_ERROR. Если функция терпит неудачу, то возвращается одно из следующих значений:
    'ERROR_ACCESS_DENIED - Нет доступа к сетевому ресурсу.
    'ERROR_ALREADY_ASSIGNED - Устройство указанное в параметре lpLocalName уже переопределено.
    'ERROR_BAD_DEV_TYPE - Тип устройства и тип ресурса не сочетается.
    'ERROR_BAD_DEVICE - Значение определенное в параметре lpLocalName неверно.
    'ERROR_BAD_NET_NAME - Значение определенное в параметре lpRemoteName неверно.
    '
    'ERROR_BAD_PROFILE - Профиль пользователя неправильного формата.
    'ERROR_CANNOT_OPEN_PROFILE - Система не может открыть профиль пользователя.
    'ERROR_DEVICE_ALREADY_REMEMBERED - Прявязка для устройства указнного в параметре lpLocalName - уже в профиле пользователя.
    'ERROR_EXTENDED_ERROR - Произошла сетевая спецефическая ошибка. Для того чтобы получить информацию об ошибке, вызовите функцию WNetGetLastError.
    'ERROR_INVALID_PASSWORD - Пароль недействителен.
    '
    'ERROR_NO_NET_OR_BAD_PATH - Операция не выполнена потому что сетевой компонент не запущен или имя сетевого ресурса не может быть использовано.
    'ERROR_NO_NETWORK - Сеть отсутствует.
    
    'Параметры:
    '[lpRemoteName] - cтрока, определяющая удаленный сетевой ресурс для соединения.
    '[lpPassword]   - cтрока, которая определяет пароль, для аутентификации. Если этот параметр nil,
    '                 то используется пароль по умолчанию, если строка пустая,
    '                 то пароль не используется.
    '                 Win 95/98/Me: Этот параметр должен быть nil или пустой строкой.
    '[lpLocalName]  - cтрока которая определяет имя локального устройства, которое нужно переназначить.
    '                 Например "F:" ли "LPT1". Если строка равна nil, то
    '                 локальный ресурс не переназначается.
  
  On Local Error GoTo AddConnection_Err
    
    AddConnection = WNetAddConnection(shareName, pwd, localLetter)
    AddConnection = True

AddConnection_End:
    Exit Function

AddConnection_Err:
    Select Case Err.Number
      Case ERROR_ACCESS_DENIED
        
      Case Else
        Call CheckError( "mdlNetwork" ,  "AddConnection" , Err)
    End Select
    AddConnection = False
    Resume AddConnection_End
End Function



Function CancelConnection(localLetter As String, force As Integer) As Boolean
  On Local Error GoTo CancelConnection_Err
    
    CancelConnection = WNetCancelConnection(localLetter, force)
    CancelConnection = True
    
CancelConnection_End:
    Exit Function

CancelConnection_Err:
    CancelConnection = False
    MsgBox Error$
    Resume CancelConnection_End
End Function
...
Рейтинг: 0 / 0
Как проити Winndows - аутентификацию на сервере
    #32482782
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а WNetAddConnection что за зверь ?
...
Рейтинг: 0 / 0
Как проити Winndows - аутентификацию на сервере
    #32482824
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажись все:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Declare Function WNetAddConnection Lib  "mpr.dll"  Alias  "WNetAddConnectionA"  (ByVal lpszNetPath As String, ByVal lpszPassword As String, ByVal lpszLocalName As String) As Long
Private Declare Function WNetCancelConnection Lib  "mpr.dll"  Alias  "WNetCancelConnectionA"  (ByVal lpszName As String, ByVal bForce As Long) As Long
' можно использовать следующие константы:
Const WN_SUCCESS =  0 
Const WN_NET_ERROR =  2 
Const WN_BAD_PASSWORD =  6 

...
Рейтинг: 0 / 0
Как проити Winndows - аутентификацию на сервере
    #32482892
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плохо что сначало надо искать свободную букву для сетевого диска
-подключать диск
-отключать диск

как бы сделать без назначения диска...
...
Рейтинг: 0 / 0
Как проити Winndows - аутентификацию на сервере
    #32482907
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я не назначаю букву, просто пропускаю этот аргумент.
...
Рейтинг: 0 / 0
Как проити Winndows - аутентификацию на сервере
    #32482986
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
глюк прямо какой -то вчера ни в какую не открывался хелп - проверял с нескольких компьютеров

а сегодня все в порядке никаких сессий не нужно - и так все работает

правда сервер перегружал...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как проити Winndows - аутентификацию на сервере
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]