Всем привет!
Пожалуйста, помогите разобраться:
я испльзую стандартный Data Link Properties диалог для создания строки соединения. Мне необходимо:
1. чтобы при открытии этого диалога Allow saving password CheckBox был установлен по умолчанию;
2. В другом случае, чтобы Blank Password CheckBox был не активен.
Я использую следующий код (опуская проверки на ошибки):
CComPtr<IDBPromptInitialize> spDBInit;
spDBInit.CoCreateInstance(__uuidof(DataLinks));
CComPtr<IDataInitialize> spDataInit;
spDataInit.CoCreateInstance(CLSID_MSDAINITIALIZE);
CComPtr<IDBProperties> spIDBProperties;
spDataInit->CreateDBInstance(clsid, NULL, CLSCTX_INPROC_SERVER, NULL, __uuidof(IDBProperties), reinterpret_cast<IUnknown **>(&spIDBProperties));
//Инициализируем свойства
CDBPropSet propSet(DBPROPSET_DBINIT);
// Свойство DATASOURCE отображается потом в диалоге корректно
propSet.AddProperty(DBPROP_INIT_DATASOURCE, _T("some data source"));
// Галочка на Allow Save Password не отображается, хотя свойство добавляю.
propSet.AddProperty(DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO, true);
spIDBProperties->SetProperties(1, &propSet);
IUnknown* pUnk = NULL;
spIDBProperties.QueryInterface(&pUnk);
spIDBProperties.Release();
// Вызываю диалог с предустановленными свойствами
spDBInit->PromptDataSource(NULL, hWndParent, DBPROMPTOPTIONS_WIZARDSHEET, 0, NULL, NULL, __uuidof(IDBProperties), &pUnk);
Диалог для задания свойств соединения появляется с установленными data source, но галочки на Allow saving password нет

Как реализовать второй пункт тоже не знаю. Может для задания и получения свойств надо использовать разные идентификаторы?
Если есть у кого нибудь идеи, поделитесь плиз...
Заранее благодарю,
Дима