Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как поменять пароль, если срок действия старого пароля уже истек черех ADO?  [new]
Verbovsky Innokenty
Member

Откуда: Moscow
Сообщений: 160
Добрый день!
Требуется дать возможность пользователю изменить пароль, если срок действия старого пароля уже истек. Соединение не открывается, выдает ошибку, а как без соединения непонятно как пароль поменять.

Microsoft SQL Server 2017 (RTM) - 14.0.1000.169 (X64)
Aug 22 2017 17:04:49
Copyright (C) 2017 Microsoft Corporation
Enterprise Evaluation Edition (64-bit) on Windows Server 2019 Standard 10.0 <X64> (Build 17763: )

Интерфейс Visual Basic 6.0, ADO

conn.Open "Provider=SQLOLEDB.1;Password=123;Persist Security Info=False;Current Language=Russian;User ID=User;Initial Catalog=DB;Data Source=127.0.0.1"
17 мар 20, 11:40    [22100469]     Ответить | Цитировать Сообщить модератору
 Re: Как поменять пароль, если срок действия старого пароля уже истек черех ADO?  [new]
court
Member

Откуда:
Сообщений: 1956
Verbovsky Innokenty,

https://docs.microsoft.com/en-us/sql/connect/oledb/features/changing-passwords-programmatically?view=sql-server-ver15

и потом тут
https://docs.microsoft.com/en-us/sql/ado/guide/appendixes/microsoft-ole-db-provider-for-sql-server?view=sql-server-ver15
см. дин.свойство коннекта DBPROP_INIT_PROMPT
17 мар 20, 11:55    [22100483]     Ответить | Цитировать Сообщить модератору
 Re: Как поменять пароль, если срок действия старого пароля уже истек черех ADO?  [new]
Verbovsky Innokenty
Member

Откуда: Moscow
Сообщений: 160
court, спасибо, но пока не помогло, нет обещанной галки "Поменять пароль"

К сообщению приложен файл. Размер - 10Kb
18 мар 20, 10:19    [22101129]     Ответить | Цитировать Сообщить модератору
 Re: Как поменять пароль, если срок действия старого пароля уже истек черех ADO?  [new]
court
Member

Откуда:
Сообщений: 1956
Verbovsky Innokenty
court, спасибо, но пока не помогло, нет обещанной галки "Поменять пароль"

Картинка с другого сайта.
она "в кнопке" Параметры
автор
Если для DBPROP_INIT_PROMPT установлено любое другое значение, пользователь видит диалоговое окно входа в SQL Server независимо от того, истек ли срок действия пароля. Пользователь может нажать кнопку « Параметры» и выбрать « Изменить пароль», чтобы изменить пароль.

А "Параметры" сразу была залочена ?
18 мар 20, 10:24    [22101132]     Ответить | Цитировать Сообщить модератору
 Re: Как поменять пароль, если срок действия старого пароля уже истек черех ADO?  [new]
court
Member

Откуда:
Сообщений: 1956
court
Verbovsky Innokenty
court, спасибо, но пока не помогло, нет обещанной галки "Поменять пароль"

Картинка с другого сайта.
она "в кнопке" Параметры
автор
Если для DBPROP_INIT_PROMPT установлено любое другое значение, пользователь видит диалоговое окно входа в SQL Server независимо от того, истек ли срок действия пароля. Пользователь может нажать кнопку « Параметры» и выбрать « Изменить пароль», чтобы изменить пароль.

А "Параметры" сразу была залочена ?


пс
даже так: если пароль устарел, то и без "Изменить" сервер запросит новый
автор
Если пользователь нажимает кнопку «ОК» и срок действия пароля истек, SQL Server предлагает пользователю ввести и подтвердить новый пароль с помощью диалогового окна « Изменить пароль SQL Server »
18 мар 20, 10:28    [22101138]     Ответить | Цитировать Сообщить модератору
 Re: Как поменять пароль, если срок действия старого пароля уже истек черех ADO?  [new]
Verbovsky Innokenty
Member

Откуда: Moscow
Сообщений: 160
court,
Если adPromptCompleteRequired, то залочена, если adPromptComplete или adPromptAlways, то не залочена, лочится после нажатия
18 мар 20, 10:58    [22101166]     Ответить | Цитировать Сообщить модератору
 Re: Как поменять пароль, если срок действия старого пароля уже истек черех ADO?  [new]
Verbovsky Innokenty
Member

Откуда: Moscow
Сообщений: 160
автор
Если пользователь нажимает кнопку «ОК» и срок действия пароля истек, SQL Server предлагает пользователю ввести и подтвердить новый пароль с помощью диалогового окна « Изменить пароль SQL Server »


Гладко было на бумаге... ) не спрашивает

К сообщению приложен файл. Размер - 12Kb
18 мар 20, 11:04    [22101171]     Ответить | Цитировать Сообщить модератору
 Re: Как поменять пароль, если срок действия старого пароля уже истек черех ADO?  [new]
court
Member

Откуда:
Сообщений: 1956
Verbovsky Innokenty
Provider=SQLOLEDB.1
А не хочешь попробовать с каким-нибудь более "молодёжным" провайдером ? :)
Я про Provider=SQLNCLI , вдруг что ...
18 мар 20, 11:16    [22101177]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить