--------------------------------------------------------------------- Dostawca Microsoft(R) SQL Server OLE DB Provider 7.00.459 plik Readme --------------------------------------------------------------------- (c) 1998 Microsoft Corporation. Wszelkie prawa zastrzeżone. Ten dokument zawiera informacje z ostatniej chwili lub inne informacje uzupełniajšce dokumentację programu Microsoft SQL Server OLE DB Provider. ----------- SPIS TRECI ----------- 1. OPIS PRODUKTU 2. UWAGI TECHNICZNE ---------------- 1. OPIS PRODUKTU ---------------- Program Microsoft SQL Server OLE DB Provider, SQLOLEDB, zapewnia interfejs dostępu do jednego lub kilku serwerów SQL. ------------------- 2. UWAGI TECHNICZNE ------------------- 2.1 Zmiany właciwoci SQLOLEDB Warto zwrócić uwagę na poniższe zmiany we właciwociach SQLOLEDB: * Właciwoć DBPROP_INIT_DATASOURCE jest teraz wykorzystywana do okrelenia nazwy serwera, na którym działa program SQL Server. Nie jest już używana do okrelenia nazwy bazy danych. * Właciwoć DBPROP_INIT_CATALOG jest teraz wykorzystywana do okrelenia poczštkowej bazy danych. * Właciwoć DBPROP_INIT_LOCATION nie jest już obsługiwana. * Właciwoć DBPROP_AUTH_INTEGRATED jest teraz obsługiwana. Jeli właciwoć DBPROP_AUTH_INTEGRATED jest ustawiona na 'SSPI', zostanš użyte zintegrowane zabezpieczenia. Jeli zostanie ustawiona na wskanik Null BSTR, zostanš użyte zabezpieczenia serwera SQL. * Właciwoć SSPROP_AUTH_TRUSTEDCONNECTION nie jest już obsługiwana. * Specyficzna dla dostawcy właciwoć DBPROP_INIT_MODE nie jest już obsługiwana. 2.2 Jeli nastšpi próba wykonania polecenia na połšczeniu, które ma nie zrealizowane polecenie, dostawca SQLOLEDB tworzy nowe połšczenie do wykonania nowego polecenia, jeli spełnione sš następujšce warunki: * Właciwoć DBPROP_MULTIPLECONNECTIONS jest ustawiona na VARIANT_TRUE. * Pierwsze polecenie nie generuje wierszy lub nie używa kursora serwera. Jeli istnieje aktywna transakcja w połšczeniu, próba wykonania drugiego polecenia zwróci wartoć E_FAIL. Jeli nie istnieje aktywna transakcja ale właciwoć DBPROP_MULTIPLECONNECTIONS jest równa VARIANT_FALSE, próba wykonania drugiego polecenia zwróci wartoć DB_E_OBJECTOPEN. Transakcje i blokady sš zarzšdzane przez serwer SQL przez podstawy połšczenia. Jeli drugie połšczenie jest utworzone, polecenia w odrębnym połšczeniu nie współużytkujš blokad. Należy zwrócić uwagę, czy polecenie nie blokuje innych poleceń utrzymujšc blokady na wierszach wymaganych przez inne polecenie. 2.3 W celu zwiększenia wydajnoci przez ograniczenie ruchu w sieci, dostawca SQLOLEDB nie pobiera automatycznie informacji o parametrach, jeli nie zostanie wywołana metoda ICommandWithParameters::GetParameterInfo lub ICommandPrepare::Prepare przed wykonaniem polecenia. Oznacza to że dostawca SQLOLEDB nie wykonuje automatycznie: * Sprawdzania poprawnoci typu danych okrelonych w metodzie ICommandWithParameters::SetParameterInfo. * Mapowania z typu danych DBTYPE okrelonego w informacji podanej w informacji wišżšcej akcesora z poprawnym typem danych SQL dla parametru. Aplikacja może otrzymać błšd lub utracić precyzji dla każdej z tych metod, jeli okrelone typy danych nie sš zgodne z typami danych SQL dla parametrów. Aby zapewnić że to nie nastšpi, aplikacja powinna: * Podczas kodowania parametrów dla ICommandWithParameters::SetParameterInfo, upewnić się że wartoć pwszDataSourceType odpowiada typowi danych SQL dla parametru. * Podczas kodowania akcesora, upewnić się że wartoć DBTYPE jest powišzana z parametrem który ma ten sam typ danych SQL dla parametru. * Wywołać w kodzie aplikacji metodę ICommandWithParameters::GetParameterInfo, aby dostawca mógł dynamicznie otrzymać typy danych SQL dla parametrów. Spowoduje to dodatkowš komunikację z serwerem za porednictwem sieci. 2.4 Właciwoć DBPROP_CHANGEINSERTEDROWS może być ustawiona tylko na VARIANT_TRUE, jeli zestaw wierszy używa kursora sterowanego przez zestaw rekordów.
listwa231188