ADO/JODBC Cli provider лажается

Lepsik
Дата: 15.01.2009 20:00:35
наконец убедили Майкрософт в ихнем баге - открыли 2 тикета.

Если в HA моде выключить питание у принципала, то приложение при реконнекте не перелючается провайдером для ADO.

Для JODBC даже просто рестарт сервиса на принципале не работает. Как они тестирут нифига не пойму.
Lepsik
Дата: 17.01.2009 21:03:54
еще одна неприятная ошибка в ADO провайдере если печатать имя Failover машины из обьекта pConnectionPtr,

        PropertiesPtr proLoop = pConnection->GetConnection()->GetProperties();

        string sLogLine;

        for (short i = 0; i < (short)proLoop->GetCount(); i++)
        {
            Index.iVal = i;
            string sName = (LPSTR)(_bstr_t)proLoop->GetItem(Index)->GetName();
            string sValue = (LPSTR)(_bstr_t)proLoop->GetItem(Index)->GetValue();


то возвращается только 15 символов
Lepsik
Дата: 17.01.2009 22:12:08
блин проблема куда глыбже : если имя сервера где мирронутая база юольше 15 символов, то сам сервер у себя его обрезает - что за нафиг ?

 SELECT DB_NAME(database_id) AS 'DatabaseName' , @@SERVERNAME , mirroring_role_desc , mirroring_state_desc , mirroring_partner_instance , mirroring_witness_name
 , mirroring_witness_state_desc  FROM sys.database_mirroring  
WHERE mirroring_guid IS NOT NULL AND DB_NAME(database_id)='TEST183T'

BESX183T TESTBES64 PRINCIPAL SYNCHRONIZED KTQWERTYU-W2K3X TCP://KTQWERTYU-W2K3.devlabnk.testnet.aix.net:5022 CONNECTED

в панели мирроринга :

Principal:  TESTBES64.devlabnk.testnet.aix.net:5022
Failover:   KTQWERTYU-W2K3x64.devlabnk.testnet.aix.net:5022
Withness:   KTQWERTYU-W2K3.devlabnk.testnet.aix.net:5022