Biblioteka kursorów ODBC
Niektóre sterowniki ODBC obsługuje tylko domyślne ustawienia kursor; tych sterowników również nie obsługuje operacji kursor pozycjonowane, takich jak SQLSetPos.Biblioteka kursorów ODBC jest składnikiem Microsoft Data Access Components (MDAC) używanych do implementowania blok lub statyczne kursory sterownika, który zwykle nie obsługuje ich.kursor Biblioteka zawiera również pozycjonowane instrukcje UPDATE i DELETE oraz SQLSetPos s kursor tworzy.
ODBC kursor biblioteki jest zaimplementowany jako warstwa między menedżera sterownika ODBC i sterownika ODBC.Jeśli Biblioteka kursorów ODBC jest ładowana, Menedżer sterownika ODBC kieruje wszystkie polecenia związane z kursor do Biblioteka kursorów zamiast sterownika.Biblioteka kursorów implementuje kursor przez pobieranie całej zestaw wyników z podstawowych sterownik i buforowanie zestaw wyników na komputerze klienckim.W przypadku korzystania z Biblioteka kursorów ODBC, aplikacja jest ograniczona do funkcji kursor Biblioteka kursorów; wszelkie obsługę funkcji dodatkowych kursora w odpowiedniego sterownika nie jest dostępne dla aplikacji.
Istnieje potrzeba niewiele używania Biblioteka kursorów ODBC z SQL Server Macierzysty sterownik ODBC klient, ponieważ sam sterownik obsługuje więcej funkcji kursor niż Biblioteka kursorów ODBC. Jedynym powodem używania Biblioteka kursorów ODBC z SQL Server Macierzysty sterownik ODBC klient nie jest, ponieważ sterownik implementuje jego obsługę kursor za pośrednictwem serwera kursory, serwer kursory nie są obsługiwane wszystkie instrukcje SQL. Wszelkie czas trzeba mieć statyczną kursor z procedur przechowywanych, instancje, lub instrukcji SQL zawierającą COMPUTE, COMPUTE BY, FOR BROWSE lub INTO, warto rozważyć użycie Biblioteka kursorów ODBC.Jednak opieki musi być używany z kursor biblioteki, ponieważ jego buforuje całego zestaw na komputerze klienckim, które mogą używać dużej ilości pamięci oraz wydajności wyników.
Aplikacja wywołuje kursor biblioteki na podstawie połączenia przez połączenie przy użyciu SQLSetConnectAttr Aby ustawić atrybut połączenia SQL_ATTR_ODBC_kursorS przed nawiązaniem połączenia ze źródłem danych. Jest SQL_ATTR_ODBC_CURSORS zestaw do jednego z trzech wartości:
SQL_CUR_USE_ODBC
Gdy ta opcja jest zestaw z SQL Server Zastępuje Biblioteka kursorów ODBC macierzysty sterownik ODBC klient, SQL Server Obsługa macierzystym kursor macierzysty sterownik ODBC klient. Można używać tylko typy kursor obsługiwane przez biblioteki kursor dla połączenia, kursory serwera nie może być używany.SQL_CUR_USE_DRIVER
Gdy ta opcja jest zestaw, każda kursor obsługuje macierzysty SQL Server Macierzysty sterownik ODBC klient można użyć do połączenia. ODBC kursor biblioteki nie może być używany.Kursory wszystkie są implementowane jako serwer kursorów.SQL_CUR_USE_IF_NEEDED
Gdy ta opcja jest ustawiona, efekt jest taki sam, jak SQL_CUR_USE_DRIVER użyto SQL Server Macierzysty sterownik ODBC klient. W czasie połączenia Menedżera sterownika ODBC sprawdza, czy sterownik ODBC, jest podłączony do obsługuje opcję SQL_FETCH_PRIOR SQLFetchScroll.Jeśli sterownik nie obsługuje tę opcję, Menedżer sterownika ODBC ładuje ODBC kursor biblioteki.Jeśli sterownik obsługuje tę opcję, Menedżer sterownika ODBC nie ładuje ODBC kursor biblioteki i aplikacja korzysta z macierzysta obsługa sterownika.Ponieważ SQL Server Macierzysty sterownik ODBC klient obsługuje SQL_FETCH_PRIOR, Menedżer sterownika ODBC może się nie ładować ODBC kursor biblioteki.
kursor Biblioteki umożliwia aplikacjom na korzystanie z wielu instrukcji aktywne połączenia, jak również przewijane, które można aktualizować kursor s.Biblioteka kursorów musi być załadowana do obsługi tej funkcji.Użycie SQLSetConnectAttr do określania sposobu używania Biblioteka kursorów i SQLSetStmtAttr , aby określić rozmiar kursor typu współbieżność i zestawu zestaw wierszy.