Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Na tej stronie opisano historyczne technologie łączenia danych firmy Microsoft z programem SQL Server.
ODBC
Istnieją trzy odrębne generacje sterowników ODBC firmy Microsoft dla programu SQL Server. Pierwszy sterownik ODBC "SQL Server" nadal jest dostarczany jako część składników dostępu do danych systemu Windows. Ten sterownik nie jest zalecany w przypadku nowego programowania. Począwszy od programu SQL Server 2005, klient natywny programu SQL Server zawiera interfejs ODBC i jest sterownikiem ODBC dostarczanym z programem SQL Server 2005 do programu SQL Server 2012. Ten sterownik nie jest również zalecany do tworzenia nowych rozwiązań. Po programie SQL Server 2012 sterownik Microsoft ODBC dla programu SQL Server jest sterownikiem, który jest aktualizowany wraz z najnowszymi funkcjami serwera w przyszłości.
Klient natywny programu SQL Server
Sql Server Native Client to autonomiczna biblioteka, która jest używana zarówno dla ole DB, jak i ODBC. Program SQL Server Native Client (często skracany SNAC) został uwzględniony w programie SQL Server 2005 do 2012. Klienta natywnego programu SQL Server można używać w przypadku aplikacji, które muszą korzystać z nowych funkcji wprowadzonych w programie SQL Server 2005 za pośrednictwem programu SQL Server 2012. (Składniki dostępu do danych systemu Microsoft/Windows nie są aktualizowane dla tych nowych funkcji w programie SQL Server). W przypadku nowych funkcji poza programem SQL Server 2012 klient natywny programu SQL Server nie zostanie zaktualizowany. SQL Server Native Client (SNAC) nie jest dostarczany z: — SQL Server 2022 (16.x) i nowszymi wersjami — SQL Server Management Studio 19 i nowszymi wersjami. SQL Server Native Client (SQLNCLI lub SQLNCLI11) oraz starszy dostawca Microsoft OLE DB Provider for SQL Server (SQLOLEDB) nie są zalecane do tworzenia nowych aplikacji. W przypadku nowych projektów należy użyć jednego z następujących sterowników: — Microsoft ODBC Driver for SQL Server - — Microsoft OLE DB Driver for SQL Server. Informacje o SQLNCLI, który jest dostarczany jako składnik aparatu bazy danych SQL Server (wersje 2012–2019), można znaleźć tutaj: wyjątek dotyczący cyklu życia pomocy technicznej.
Aby uzyskać pełną dokumentację klienta natywnego programu SQL Server, zobacz Sql Server Native Client Programming (Programowanie natywnych klientów programu SQL Server).
Sterownik ODBC firmy Microsoft dla programu SQL Server
Po programie SQL Server 2012 główny sterownik ODBC dla programu SQL Server został opracowany i wydany jako sterownik ODBC firmy Microsoft dla programu SQL Server. Aby uzyskać więcej informacji, zobacz Sterownik MICROSOFT ODBC dla programu SQL Server.
OLE DB
Istnieją trzy odrębne generacje dostawców microsoft OLE DB dla programu SQL Server. Pierwszy "Microsoft OLE DB Provider for SQL Server" (SQLOLEDB) nadal jest dostarczany jako część składników systemu Windows Data Access. Ten dostawca nie zostanie zaktualizowany o nowe funkcje i nie zaleca się używania tego sterownika do nowego programowania. Począwszy od programu SQL Server 2005, klient natywny programu SQL Server zawiera interfejs dostawcy OLE DB (SQLNCLI) i jest dostawcą OLE DB dostarczanym z programem SQL Server 2005 do programu SQL Server 2017. Został ogłoszony jako przestarzały w 2011 roku i nie zaleca się używania tego sterownika do tworzenia nowych rozwiązań. W 2017 r. technologia dostępu do danych OLE DB została później przywrócona, a nowe wydanie planowane na 2018 rok zostało ogłoszone. Nowy sterownik Microsoft OLE DB dla SQL Server jest obecnie obsługiwany.
ADO.NET
ADO.NET to zestaw klas, który definiuje interfejs umożliwiający uzyskiwanie dostępu do dowolnego rodzaju źródła danych, zarówno relacyjnego, jak i nierelacyjnego. ADO.NET wprowadzono wraz z platformą Microsoft .NET Framework i nadal jest rozwijany oraz utrzymywany w środowisku .NET. Biblioteka SqlClient jest dostawcą danych ADO.NET, który zapewnia łączność ze źródłami danych SQL Server i Azure SQL.
System.Data.SqlClient
Element System.Data.SqlClient jest dołączony do programów .NET Framework i .NET Core. Do 2019 r. otrzymywano regularne aktualizacje funkcji. W związku z ogłoszeniami dotyczącymi przyszłości platform .NET Core i .NET Framework oraz platformy .NET jako całości rozwój SqlClient musiał zostać przeniesiony do pakietu poza platformą .NET. Program System.Data.SqlClient jest nadal obsługiwany, ale nie otrzymuje aktualizacji funkcji i nie jest zalecany do tworzenia nowych rozwiązań.
Microsoft.Data.SqlClient
Wprowadzony w 2019 r. dostawca danych Microsoft SqlClient dla programu SQL Server to dostawca danych ADO.NET obsługujący aplikacje przeznaczone dla platform .NET Framework, .NET Core i .NET Standard. Aby uzyskać więcej informacji na temat przestrzeni nazw Microsoft.Data.SqlClient, zobacz Microsoft ADO.NET dla programu SQL Server i usługi Azure SQL Database.
JDBC
Sterownik JDBC firmy Microsoft dla programu SQL Server
Wprowadzony w 2000 r. sterownik JDBC firmy Microsoft dla programu SQL Server jest nadal ulepszany i utrzymywany. Został udostępniony jako open source w 2016 roku. Aby uzyskać najnowsze informacje, w tym sposób pobierania sterownika, zobacz Omówienie sterownika JDBC.
PHP
Sterowniki firmy Microsoft dla języka PHP dla programu SQL Server
Wprowadzona w 2009 r. jako projekt open source sterowniki firmy Microsoft dla języka PHP dla programu SQL Server są nadal ulepszane i utrzymywane. Aby uzyskać najnowsze informacje, w tym sposób pobierania sterownika PHP, zobacz Sterowniki firmy Microsoft dla języka PHP dla programu SQL Server.
Node.js
Sterownik firmy Microsoft dla Node.js dla programu SQL Server
Sterownik firmy Microsoft dla Node.js dla programu SQL Server umożliwia Node.js aplikacjom w systemach Microsoft Windows i Microsoft Azure uzyskiwanie dostępu do programu Microsoft SQL Server i usługi Microsoft Azure SQL Database. Prace programistyczne nie koncentrują się już na tym czynniku. Nie zaleca się tworzenia nowych aplikacji przy użyciu sterownika firmy Microsoft dla Node.js dla programu SQL Server.
Aby uzyskać więcej informacji na temat sterownika firmy Microsoft dla Node.js dla programu SQL Server, zobacz WindowsAzure / node-sqlserver.
Nudny
Firma Microsoft obecnie współtworzy i obsługuje żmudny moduł typu open source w Node.js na potrzeby łączności z programem SQL Server przy użyciu języka JavaScript. Aby uzyskać więcej informacji, zobacz sterownikNode.js dla programu SQL Server.
Składniki dostępu do danych firmy Microsoft lub Windows
Składniki dostępu do danych Microsoft/Windows (MDAC/WDAC) są dostarczane wraz z systemem Windows i obsługiwane przez ten system w celu zachowania zgodności wstecznej aplikacji i nie stanowią części obecnego stosu technologicznego SQL Server. Żadne nowe funkcje nie zostaną dodane do składników w usłudze MDAC/WDAC i nie zaleca się ich używania do tworzenia nowych aplikacji.
Na potrzeby tego dokumentu można podzielić stos MDAC/WDAC na następujące składniki na podstawie technologii i produktów:
- ADO (w tym ADOMD i ADOX)
- OLE DB (w tym OLE DB Core Services, SQL Server OLE DB Provider, Oracle OLE DB Provider, OLE DB Provider for ODBC Drivers, Data Shape Provider oraz Remote Dostawca danych)
- ODBC (w tym menedżer sterowników ODBC, sterownik SQL ODBC i sterownik Oracle ODBC)
Składniki MDAC/WDAC
MDAC/WDAC obejmuje następujące składniki:
- ODBC: Interfejs Microsoft Open Database Connectivity (ODBC) to interfejs języka programowania C, który umożliwia aplikacjom dostęp do danych z różnych rodzajów systemów zarządzania bazami danych (DBMS). Aplikacje korzystające z tego interfejsu API są ograniczone tylko do uzyskiwania dostępu do relacyjnych źródeł danych.
- OLE DB: OLE DB to zestaw interfejsów COM do uzyskiwania dostępu do danych w różnych rodzajach magazynów danych. Dostawcy OLE DB istnieją do uzyskiwania dostępu do danych w bazach danych, systemach plików, magazynach komunikatów, usługach katalogowych, przepływach pracy i magazynach dokumentów.
- ADO: ActiveX Data Objects (ADO) zapewnia wysokopoziomowy model programowania. Chociaż nieco mniej wydajne niż kodowanie bezpośrednio do OLE DB lub ODBC, ADO jest proste do nauki i używania. Może być używany z języków skryptów, takich jak Microsoft VBScript (VBScript) lub Microsoft JScript.
- ADOMD: ADO Multi-Dimensional (ADOMD) ma być używany z wielowymiarowymi dostawcami danych, takimi jak Dostawca OLAP firmy Microsoft, znany również jako dostawca usług Microsoft Analysis Services. Nie wprowadzono żadnych istotnych ulepszeń funkcji od wersji MDAC 2.0.
- ADOX: Rozszerzenia ADO dla języka DDL i zabezpieczeń (ADOX) umożliwiają tworzenie i modyfikowanie definicji bazy danych, tabeli, indeksu lub procedury składowanej. Usług ADOX można używać z dowolnym dostawcą. Dostawca Microsoft Jet OLE DB zapewnia pełną obsługę systemu ADOX, podczas gdy dostawca OLE DB programu Microsoft SQL Server zapewnia ograniczoną obsługę.
- Biblioteki sieciowe programu Microsoft SQL Server: Biblioteki sieciowe programu SQL Server umożliwiają programom SQLOLEDB i SQLODBC komunikowanie się z bazą danych programu SQL Server. Następujące biblioteki sieciowe programu SQL Server zostały wycofane w wersjach MDAC/WDAC: Banyan Vines, AppleTalk, ServerNet, IPX/SPX, Giganet i RPC. TCP/IP i potoki nazwane będą nadal obsługiwane i dostępne w 64-bitowym systemie Windows.
- MSDASQL: Dostawca Microsoft OLE DB dla ODBC (MSDASQL) umożliwia aplikacjom opartym na OLE DB i ADO (który wewnętrznie korzysta z OLE DB) uzyskiwanie dostępu do źródeł danych za pośrednictwem sterownika ODBC. MSDASQL to dostawca OLE DB, który zapewnia połączenie z ODBC, a nie bezpośrednio z bazą danych. Jest ona przeznaczona jako mostek z bazy danych OLE DB do sterownika ODBC, gdy dla źródła danych nie istnieje żaden bezpośredni dostawca OLE DB. PROGRAM MSDASQL jest dostarczany z systemem operacyjnym Windows, a systemy Windows Server 2008 i Vista z dodatkiem SP1 były pierwszymi wersjami systemu Windows, które zawierają 64-bitową wersję technologii.
Przestarzałe składniki MDAC/WDAC
Te składniki są nadal obsługiwane w bieżącej wersji usługi MDAC/WDAC, ale mogą zostać usunięte w przyszłych wersjach. Podczas tworzenia nowych aplikacji firma Microsoft zaleca unikanie korzystania z tych składników. Ponadto podczas uaktualniania lub modyfikowania istniejących aplikacji usuń wszelkie zależności od tych składników.
SQLOLEDB: Dostawca microsoft OLE DB dla programu SQL Server (SQLOLEDB), który obsługuje dostęp do programu Microsoft SQL Server, został wycofany. Łączność z przyszłymi wersjami programu SQL Server może nie być obsługiwana. Możliwość nawiązywania połączenia z wersjami starszymi niż SQL Server 7 zostanie usunięta z systemu operacyjnego po systemie Windows 7. Nowe aplikacje powinny używać sterownika Microsoft OLE DB dla programu SQL Server (MSOLEDBSQL), który obsługuje nowe funkcje programu SQL Server. Istniejące aplikacje powinny zostać poddane migracji do sterownika MICROSOFT OLE DB dla programu SQL Server, a także w celu zapewnienia lepszej wydajności, niezawodności i możliwości obsługi. Aby uzyskać więcej informacji, zobacz Aktualizowanie aplikacji do sterownika OLE DB dla programu SQL Server z usługi MDAC.
SQLODBC: Sterownik ODBC programu Microsoft SQL Server (SQLODBC), który obsługuje dostęp do programu Microsoft SQL Server, jest przestarzały. Łączność z przyszłymi wersjami programu SQL Server może nie być obsługiwana. Możliwość nawiązywania połączenia z wersjami starszymi niż SQL Server 7 zostanie usunięta z systemu operacyjnego po systemie Windows 7. Nowe aplikacje powinny używać sterownika Microsoft ODBC dla programu SQL Server w systemie Windows, który obsługuje nowe funkcje programu SQL Server. Istniejące aplikacje powinny zostać zmigrowane do sterownika Microsoft ODBC dla programu SQL Server, a także w celu zapewnienia lepszej wydajności, niezawodności i możliwości obsługi. Aby uzyskać odpowiednie informacje, zobacz Aktualizowanie aplikacji do natywnego klienta programu SQL Server z usługi MDAC.
Aparat bazy danych Microsoft Jet 4.0: Począwszy od wersji 2.6, funkcja MDAC nie zawiera już składników Jet. Innymi słowy, MDAC 2.6, 2.7 i 2.8 nie zawierają składników Microsoft Jet, Microsoft Jet OLE DB Provider, ODBC Desktop Database Drivers ani Jet Data Access Objects (DAO).
Nie jest dostępna 64-bitowa wersja silnika bazy danych Jet, sterownika Jet OLEDB, sterowników Jet ODBC ani Jet DAO. Aby uzyskać więcej informacji, zobacz Microsoft OLE DB Provider for Jet i sterownik Jet ODBC są dostępne tylko w 32-bitowych wersjach. W 64-bitowych wersjach systemu Windows 32-bitowy Jet działa w podsystemie Windows WOW64. Aby uzyskać więcej informacji na temat platformy WOW64, zobacz dokumentację MSDN WOW64. Natywne aplikacje 64-bitowe nie mogą komunikować się ze sterownikami 32-bitowymi Jet działającymi w WOW64.
Zamiast programu Microsoft Jet firma Microsoft zaleca korzystanie z programu Microsoft SQL Server Express Edition podczas tworzenia nowych aplikacji innych niż Microsoft Access wymagających relacyjnego magazynu danych. Te nowe lub przekonwertowane aplikacje Jet mogą nadal korzystać z Jet z myślą o używaniu plików Microsoft Office 2003 i wcześniejszych wersji (.mdb i .xls) do przechowywania danych niepodstawowych. Jednak w przypadku tych aplikacji należy zaplanować migrację z silnika Jet do mechanizmu bazy danych Microsoft Access. Możesz pobrać mechanizm bazy danych Microsoft Access, który umożliwia odczyt z i zapis do istniejących plików w formatach plików pakietu Office 2003 (.mdb i .xls) lub Office 2007 (
*.accdb,*.xlsm,*.xlsxi*.xlsb).Ważne
Przeczytaj umowę licencyjną użytkownika końcowego pakietu Office System 2007, aby uzyskać określone ograniczenia użycia.
Uwaga / Notatka
Aplikacje programu SQL Server mogą również uzyskiwać dostęp do plików pakietu Office System 2007 i starszych z poziomu heterogenicznej łączności danych programu SQL Server i możliwości usług Integrations Services za pośrednictwem sterownika systemu Office 2007. Ponadto 64-bitowe aplikacje programu SQL Server mogą uzyskiwać dostęp do 32-bitowych plików Jet i 2007 Office System przy użyciu 32-bitowych usług SQL Server Integration Services (SSIS) w 64-bitowym systemie Windows.
Dostawca Microsoft OLE DB do kształtowania danych (MSDADS): Za pomocą usługi MSDADS można tworzyć hierarchiczne relacje między kluczami, polami lub zestawami wierszy w aplikacji. Od wersji MDAC 2.1 nie wprowadzono żadnych istotnych ulepszeń funkcji. Ten dostawca został wycofany. Firma Microsoft zaleca używanie kodu XML zamiast MSDADS.
Oracle ODBC i Oracle OLE DB: Sterownik Microsoft Oracle ODBC (Oracle ODBC) i dostawca Microsoft OLE DB dla oracle (Oracle OLE DB) zapewniają dostęp do serwerów baz danych Oracle. Są one tworzone przy użyciu interfejsu Oracle Call Interface (OCI) w wersji 7 i zapewniają pełną obsługę oracle 7. Ponadto używa emulacji Oracle 7 w celu zapewnienia ograniczonej obsługi baz danych Oracle 8. Oracle nie obsługuje już aplikacji korzystających z wywołań OCI w wersji 7. Te technologie są przestarzałe. Jeśli używasz źródeł danych Oracle, należy przeprowadzić migrację do dostarczonego przez firmę Oracle sterownika i dostawcy.
Zdalne usługi danych (RDS): RDS to zastrzeżony mechanizm firmy Microsoft umożliwiający uzyskiwanie dostępu do zdalnych obiektów zestawów rekordów ADO w Internecie lub intranecie. RDS jest wycofany; od wersji MDAC 2.1 nie wprowadzono do RDS żadnych istotnych nowych funkcji ani ulepszeń. Firma Microsoft wydała program .NET Framework, który ma rozbudowane możliwości protokołu SOAP i zastępuje składniki rdS. Wszystkie składniki serwera RDS zostaną usunięte z systemu operacyjnego w wersjach po systemie Windows 7.
Obiekty replikacji Jet (JRO): JRO jest przestarzały. JRO jest używany w ramach ADO z bazami danych Jet (.mdb) do tworzenia i kompresowania baz danych Jet (.mdb) oraz wykonywania operacji zarządzania replikacją Jet. MDAC 2.7 będzie jego ostatnią wersją. JRO nie będzie dostępny w 64-bitowym systemie Windows. JRO nie jest obsługiwany w formacie plików programu Microsoft Access 2007 (.accdb).
16-bitowa obsługa ODBC: Jeśli używasz aplikacji 16-bitowych, należy przeprowadzić migrację do aplikacji 32-bitowej. Funkcja 16-bitowa jest przestarzała i jest usuwana z 64-bitowych systemów operacyjnych. Aby uzyskać więcej informacji, zobacz 64-bitowe wersje systemu Windows nie obsługują składników 16-bitowych, procesów 16-bitowych ani aplikacji 16-bitowych.
Dostawca prosty OLEDB (MSDAOSP): Dostawca prosty OLEDB oferuje platformę umożliwiającą szybkie kompilowanie dostawców OLE DB za pośrednictwem prostych danych. MSDAOSP nie jest już obsługiwany.
Biblioteka kursorów ODBC: Biblioteka kursorów ODBC (ODBCCR32.dll) udostępnia ograniczone kursory danych po stronie klienta. Biblioteka kursorów ODBC została przestarzała; Aplikacja może używać implementacji kursorów po stronie serwera jako zamiany.
Zdalne wywoływanie interfejsu OLE DB poza procesem: Zdalne wywoływanie interfejsu OLE DB (msdaps.dll) było próbą umożliwienia dostawcom OLE DB działania poza procesem. Komunikacja zdalna interfejsu OLEDB działającego poza procesem jest wycofywana.
Biblioteki sieciowe AppleTalk i Banyan Vines SQL: Biblioteki sieciowe Banyan Vines, AppleTalk, ServerNet, IPX/SPX, Giganet i RPC SQL są przestarzałe. Jeśli używasz dowolnej z tych technologii, należy zmodyfikować aplikacje tak, aby korzystały z jednej z innych bibliotek sieciowych, takich jak TCP/IP i Nazwany potok.
Wydania MDAC/WDAC
Oto lista scenariuszy obsługi wcześniejszych wydań MDAC/WDAC, począwszy od najwcześniejszych.
MDAC 1.5, MDAC 2.0 i MDAC 2.1: Te wersje usługi MDAC były niezależnymi wersjami, które zostały wydane za pośrednictwem pakietu opcji Microsoft Windows NT, zestawu MICROSOFT Windows Platform SDK lub witryny internetowej MDAC. Te wersje usługi MDAC nie są już obsługiwane.
MDAC 2.5: Ta wersja usługi MDAC została dołączona do systemu operacyjnego Windows 2000. Pakiety Service Pack dla MDAC 2.5 były dołączane do odpowiadających im pakietów Service Pack systemu Windows 2000.
MDAC 2.6: MDAC 2.6 RTM, SP1 i SP2 zostały dołączone odpowiednio do programu Microsoft SQL Server 2000 RTM, SP1 i SP2. Ponadto te pakiety Service Pack dla MDAC zostały opublikowane w witrynie internetowej MDAC zgodnie z harmonogramem publikacji dodatków Service Pack dla programu Microsoft SQL Server 2000. Tę wersję usługi MDAC i jej dodatków Service Pack można zainstalować na platformach Windows 2000, Windows Millennium Edition, Windows NT, Windows 95 i Windows 98. Ta wersja usługi MDAC nie jest już obsługiwana.
MDAC 2.7: Ta wersja usługi MDAC została dołączona do systemów operacyjnych Microsoft Windows XP RTM i SP1. Tę wersję usługi MDAC i jej dodatków Service Pack można zainstalować na platformach Windows 2000, Windows Millennium, Windows NT i Windows 98. Tę wersję można zainstalować na platformie Windows XP tylko za pośrednictwem systemu operacyjnego lub jego pakietów usług. Ta wersja usługi MDAC nie jest już obsługiwana.
MDAC 2.8: Ta wersja usługi MDAC została dołączona do systemów Windows Server 2003 i Windows XP z dodatkiem SP2 lub nowszym. Można również zainstalować tę wersję usługi MDAC i jej dodatków Service Pack w systemie Windows 2000.
- Wersja 32-bitowa oprogramowania MDAC 2.8 została również wydana w witrynie sieci Web MDAC w tym samym czasie, gdy system Windows Server 2003 został wydany klientowi.
- 64-bitowa wersja oprogramowania MDAC 2.8 została wydana z 64-bitową wersją systemu Windows Server 2003 i Windows XP.
Składniki dostępu do danych systemu Windows (WDAC): Usługa MDAC zmieniła nazwę na WDAC — "Składniki dostępu do danych systemu Windows" począwszy od systemów Windows Vista i Windows Server 2008. WDAC jest dołączany jako część systemu operacyjnego i nie jest dostępny oddzielnie do redystrybucji. Możliwość obsługi WDAC podlega cyklowi życia systemu operacyjnego.
Wersje 32-bitowe i 64-bitowe WDAC są wydawane odpowiednio z 32-bitowymi i 64-bitowymi wersjami systemów operacyjnych Windows.
Wersje programu SQL Server oraz sterowniki ODBC i OLE DB
W poniższej tabeli przedstawiono wersje programu SQL Server w czasie oraz odpowiednie sterowniki ODBC i OLE DB dostarczane z wersją programu SQL Server
| Wersja programu SQL Server | Sterownik ODBC | Dostawca OLE DB | Notatki |
|---|---|---|---|
| SQL Server 2000 | Sterownik ODBC programu SQL Server (starsza wersja) | Dostawca OLE DB programu SQL Server (starsza wersja) | Deprecated |
| SQL Server 2005 | Sql Native Client (SNAC 2005) | Sql Native Client (SNAC 2005) | Wprowadzono funkcję SNAC |
| SQL Server 2008 / R2 | Sql Native Client (SNAC 2008) | Sql Native Client (SNAC 2008) | Zaktualizowano SNAC |
| SQL Server 2012 | SQL Native Client 11.0 | SQL Native Client 11.0 | Najnowsza wersja SNAC |
| SQL Server 2014 | Sterownik Microsoft ODBC 11 dla programu SQL Server | SQL Native Client 11.0 (przestarzałe) | Przestarzałe SNAC/OLE DB |
| SQL Server 2016 | Sterownik Microsoft ODBC 13 | SQL Native Client 11.0 (przestarzałe) | ODBC utrzymywane, OLE DB przestarzałe |
| SQL Server 2017 | Sterownik Microsoft ODBC 13.1 (14) | SQL Native Client 11.0 (przestarzałe) | Przestarzałe bazy danych OLE DB |
| SQL Server 2019 | Sterownik Microsoft ODBC 17 | Sterownik MICROSOFT OLE DB (MSOLEDBSQL) | OLE DB ponownie wspierane/ponownie wprowadzone Aktywnie utrzymywane |
| SQL Server 2022 | Sterownik Microsoft ODBC 17 | Sterownik MICROSOFT OLE DB (MSOLEDBSQL) | Aktywnie utrzymywane |
| SQL Server 2025 | Sterownik Microsoft ODBC 18 | Sterownik Microsoft OLE DB 19 (MSOLEDBSQL19) | Aktywnie utrzymywane |
Nie należy odinstalować sterowników, które są dostarczane z programem SQL Server, ponieważ są one używane przez różne składniki do łączności. Przykładami takich składników są serwery połączone, replikacja, agent programu SQL Server, poczta bazy danych, program Polybase i inne.
Przestarzałe technologie dostępu do danych
Przestarzałe technologie to technologie, które nie zostały ulepszone ani zaktualizowane w kilku wersjach produktów i które zostaną wykluczone z przyszłych wydań produktów. Nie używaj tych technologii podczas pisania nowych aplikacji. Podczas modyfikowania istniejących aplikacji napisanych przy użyciu tych technologii należy rozważyć migrację tych aplikacji do ADO.NET lub innej bieżącej technologii.
Następujące składniki są uznawane za przestarzałe:
- DB-Library: DB-Library to model programowania specyficzny dla programu SQL Server, który obejmuje interfejsy API języka C. Od wersji 6.5 programu SQL Server nie wprowadzono ulepszeń funkcji DB-Library. Jego ostatnia wersja dotyczyła programu SQL Server 2000 i nie zostanie ona portowana do 64-bitowego systemu operacyjnego Windows.
- Embedded SQL (E-SQL): E-SQL to model programowania specyficzny dla programu SQL Server, który umożliwia osadzanie instrukcji Transact-SQL w kodzie Visual C. Nie wprowadzono żadnych ulepszeń funkcji w języku E-SQL od wersji 6.5 programu SQL Server. Jego ostatnia wersja dotyczyła programu SQL Server 2000 i nie zostanie ona portowana do 64-bitowego systemu operacyjnego Windows.
- Obiekty dostępu do danych (DAO): DaO zapewnia dostęp do baz danych JET (Access). Z tego interfejsu API można korzystać z poziomu języków Microsoft Visual Basic, Microsoft Visual C++ i języków skryptowych. Został on dołączony do pakietu Microsoft Office 2000 i pakietu Office XP. DAO 3.6 jest ostateczną wersją tej technologii. Nie będzie dostępna w 64-bitowym systemie operacyjnym Windows.
- Obiekty danych zdalnych (RDO): Technologia RDO została zaprojektowana specjalnie do uzyskiwania dostępu do zdalnych relacyjnych źródeł danych ODBC i ułatwiała korzystanie z ODBC bez konieczności tworzenia złożonego kodu aplikacji. Została ona dołączona do programu Microsoft Visual Basic w wersji 4, 5 i 6. RDO w wersji 2.0 była ostateczną wersją tej technologii.
- System.Data.OracleClient: System.Data.OracleClient zapewnia dostęp do serwerów baz danych Oracle. Został utworzony przy użyciu interfejsu Oracle Call Interface (OCI) w wersji 7 i pierwotnie zapewniał pełną obsługę oracle 7. Używa emulacji Oracle 7 w celu zapewnienia ograniczonej obsługi baz danych Oracle 8i. Oracle nie obsługuje już aplikacji korzystających z wywołań OCI w wersji 7. W związku z tym program System.Data.OracleClient nie jest oficjalnie obsługiwany do użycia z programem Oracle 9i lub nowszym. Te technologie są przestarzałe. Jeśli używasz źródeł danych Oracle, należy przeprowadzić migrację do dostawcy danych Oracle dla platformy .NET (ODP.NET), który jest obsługiwany w używanej wersji programu Oracle Server. Przestrzeń nazw System.Data.OracleClient została oficjalnie przestarzała w programie .NET Framework 4.0 i nie jest już utrzymywana.
Uzyskiwanie pomocy
- Pomysły na język SQL: Masz sugestie dotyczące ulepszania programu SQL Server?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tag sql-server): Zadaj pytania dotyczące programu SQL Server
- Stack Overflow (tag sql-server): Odpowiedzi na pytania dotyczące programowania SQL
- Postanowienia licencyjne i informacje dotyczące programu Microsoft SQL Server
- Opcje pomocy technicznej dla użytkowników biznesowych
- Dodatkowa pomoc i opinie dotyczące programu SQL Server
Współtworzenie dokumentacji SQL
Czy wiesz, że możesz samodzielnie edytować zawartość SQL? Jeśli to zrobisz, nie tylko pomożesz ulepszyć naszą dokumentację, ale także zostaniesz wymieniony na stronie jako współautor.
Aby uzyskać więcej informacji, zobacz Edytowanie dokumentacji środowiska Microsoft Learn.