ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Install Mdac Windows 7
    카테고리 없음 2020. 3. 5. 14:42

    2.8 SP1 (2.81.1117.6)/ May 2005,WebsiteMicrosoft Data Access Components ( MDAC; also known as Windows DAC) is a of interrelated technologies that allows programmers a uniform and comprehensive way of developing applications that can access almost any data store. Its components include: (ADO), and (ODBC). There have been several deprecated components as well, such as the, MSDASQL (the OLE DB provider for ODBC), and (RDS). Some components have also become, such as the former and.The first version of MDAC was released in August 1996.

    At that time Microsoft stated MDAC was more a concept than a stand-alone program and had no widespread distribution method. Later Microsoft released upgrades to MDAC as web-based redistributable packages.

    Eventually, later versions were integrated with and, and in MDAC 2.8 SP1 they ceased offering MDAC as a redistributable package.Throughout its history, MDAC has been the subject of several, which led to attacks such as an, although the vulnerabilities were generally fixed in later versions and fairly promptly. The current version is 2.8 1, but the product has had many different versions and many of its components have been deprecated and replaced by newer Microsoft technologies. MDAC is now known as Windows DAC in. Contents.Architecture The latest version of MDAC (2.8) consists of several interacting components, all of which are specific except for (which is available on several platforms). MDAC architecture may be viewed as three layers: a programming interface layer, consisting of and, a database access layer developed by database vendors such as Oracle and Microsoft (,.NET managed providers and drivers), and the database itself. These component layers are all made available to applications through the MDAC. The Network Library, a proprietary access method specific to Microsoft SQL Server, is also included in the MDAC.

    Developers of Windows applications are encouraged to use ADO or ADO.NET for data access, the benefit being that users of the application program are not constrained in their choice of database architecture except that it should be supported by MDAC. Naturally, developers still have the choice of writing applications which directly access OLE DB and ODBC.Microsoft SQL Server Network Library The Microsoft SQL Server Network Library (also known as Net-Lib) is used by the Microsoft SQL Server to read and write data using many different. Though Net-Lib is specific to the SQL Server, Microsoft includes it with MDAC. The SQL Server uses the Open Data Services (ODS) library to communicate with Net-Lib, which interfaces directly with the operating system line's.

    The SQL Server Network Library is controlled through the use of a Client Network Utility, which is bundled with the SQL Server.Each Net-Lib supported network protocol has a separate driver (not to be confused with a ), and has support for a in its protocol stack. There are two general types of Net-Lib: the primary and the secondary.

    The primary Net-Lib consists of a Super Socket Net-Lib and the Shared Memory Net-Lib, while there are numerous secondary Net-Libs, including and network libraries (named pipes are a method of communicating with other processes via a system-persistent that is given an identity). The Microsoft OLE DB Provider for SQL Server (SQLOLEDB) communicates via primary Net-Libs.The Super Socket Net-Lib deals with inter-computer communications and coordinates the secondary Net-Libs – though the TCP/IP secondary Net-Lib is an exception in that it calls on the API directly.

    The, and Net-Libs were dropped from MDAC 2.5 onwards. The Network Library router had the job of managing all these protocols, however now only the named pipes secondary Net-Lib is managed by the router.

    The Super Socket Net-Lib also handles via the use of the Windows API.The Shared Memory Net-Lib, on the other hand, manages connections between multiple instances of SQL Server that exist on one computer. It uses a area to communicate between the processes. This is inherently secure; there is no need for data encryption between instances of SQL Server that exist on one computer as the operating system does not allow any other process access to the instances' area of shared memory.Net-Lib is also able to support the impersonation of a logged in user's security context for protocols that support authenticated connections (called trusted connections).

    This allows Net-Lib to provide an integrated logon authentication mechanism via the use of. Windows Authentication is not supported on Windows 98 or Windows Me. OLE DB (also called OLEDB or OLE-DB) allows MDAC applications access to different types of (data) stores in a uniform manner. Microsoft has used this technology to separate the application from data can store in the website the data store that it needs to access.

    This was done because different applications need access to different types and sources of data, and do not necessarily need to know how to access technology-specific functionality. The technology is conceptually divided into consumers and providers.

    The consumers are the applications that need access to the data, and the provider is the software component that exposes an OLE DB interface through the use of the (or COM).OLE DB is the database access interface technology used by MDAC. OLE DB providers can be created to access such simple data stores as a text file or, through to such complex databases as. However, because different data store technology can have different capabilities, OLE DB providers may not implement every possible interface available. The capabilities that are available are implemented through the use of COM objects – an OLE DB provider will map the data store technology's functionality to a particular COM interface.

    Windows

    Microsoft calls the availability of an interface to be 'provider-specific' as it may not be applicable depending on the database technology involved. Additionally, however, providers may also augment the capabilities of a data store; these capabilities are known as services in Microsoft parlance.The Microsoft OLE DB Provider for SQL Server (SQLOLEDB) is the OLE DB provider that Microsoft provides for the from version 6.5 upwards.Universal data link Universal data link files (or '.udl files') provide a common user interface for specifying connection attributes. A user can use a Data Link Properties to save connection information in a.udl file as an alternative to directly specifying them by hand in a connection string.

    Consequently, these files provide a convenient level of. Additionally, the dialog box specifies a number of alternate OLE DB data providers for a variety of target applications. ODBC (ODBC) is a native interface that is accessed through a (usually ) that can make calls into a.

    In MDAC this interface is defined as a DLL. A separate module or is needed for each database that must be accessed. The functions in the ODBC API are implemented by these DBMS-specific drivers. The driver that Microsoft provides in MDAC is called the SQL Server ODBC Driver (SQLODBC), and (as the name implies) is designed for Microsoft's SQL Server. It supports SQL Server v6.5 and upwards. ODBC allows programs to use requests that will access databases without having to know the proprietary interfaces to the databases. It handles the SQL request and converts it into a request that the individual database system understands.

    According to Microsoft, 'After SQL Server 2012, the ODBC driver will be updated for the most recent server features, including Microsoft Windows Azure SQL Database, and released as the Microsoft ODBC Driver for SQL Server.' ADO ( ADO) is a high-level programming interface to OLE DB. It uses a hierarchical model to allow applications to programmatically data from sources supported by OLE DB.

    ADO consists of a series of hierarchical COM-based objects and collections, an object that acts as a container of many other objects. A programmer can directly access ADO objects to manipulate data, or can send an query to the database via several ADO mechanisms. ADO is made up of nine objects and four.The collections are:.

    Fields: This collection contains a set of Field objects. The collection can be used in either a Recordset object or in a Record object. In a Recordset object, each of the Field objects that make up the Fields collection corresponds to a column in that Recordset object. Main article:Jet stands for Joint Engine Technology and was a used for,. Jet was part of a (RDBMS) and offered a single that other software could use to access Microsoft databases. Jet also provided support for security, and page locking, and data replication. In later versions of Jet, the engine was extended to run queries, store character data in format, create, and allowed bi-directional replication with the Microsoft SQL Server.

    It has since been superseded by.There were three modules to Jet. One was the Native Jet ISAM Driver, a Jet (DLL) that could directly manipulate Microsoft Access database files (MDB), which was a modified form of an (ISAM) database. Another one of the modules were the ISAM Drivers, DLLs that allowed access to ISAM databases, among them being, and files. The final module was the Data Access Objects (DAO) DLL, allowed programmers access to the Jet engine.

    It was basically an data language used by Access Basic and application developers to access Jet.Similarly, the Microsoft Jet OLE DB Provider and Replication Objects (JRO) which allowed replication between Jet data sources was removed from MDAC 2.6 MSDASQL and Oracle ODBC The Microsoft OLE DB Provider for ODBC, or MSDASQL, was an OLE DB provider for allowing access to databases via any ODBC driver. Microsoft supplied several OLE-DB providers (for the Indexing Service, Jet, SQL Server, Oracle ( MSDAORA )and Internet Publishing), however unless otherwise directed, ADO defaulted to using MSDASQL as the default provider. After MDAC 2.5 both the Oracle ODBC driver and MSDASQL supported Oracle 7 and partially supported Oracle 8i. Features that were not supported were:., and Oracle datatypes. Unicode support for Oracle 7.x and 8i. multiple client instances of Oracle. nestedMicrosoft initially deprecated the MSDASQL component for their 64-bit operating systemsand the Microsoft Oracle ODBC driver was later superseded by a.NET Managed Oracle Provider, which supported Oracle 9i.

    However, and ship with a 64-bit version of MSDASQL.Remote Data Services (RDS) (RDS) allowed the retrieval of a set of data from the server, which the client then altered in some way and then sent back to the server for further processing. With the popular adoption of, which extends SQL with such programming constructs as loops and conditional statements, this became less necessary and it was eventually deprecated in MDAC 2.7. Microsoft produced Toolkit 2.0, which allows clients to do this via an open -based standard.

    SQLXML SQLXML was designed for SQL Server 2000, but was deprecated with MDAC 2.6. It allowed Microsoft's relational database to be viewed by and allowed data to viewable as an file.

    It has not actually been deprecated but has been removed from later versions of MDAC, though Microsoft does provide it as a downloadable component and will support it on their 64-bit operating systems.Obsolete components Several components have been completely removed from MDAC by Microsoft and are no longer supported. They are:. ESQL/C: (also known as E-SQL or ESQL/C) is a way of using SQL when programming in Visual C. Microsoft dropped support for this after SQL Server 6.5 was released, though they did license some of the ESQL/C run-time environment to a company called, who develops compilers and tools. DAO: DAO, or were an interface created by Microsoft which allowed early versions of and to access the. Later (in version 3.5) it was able to bypass the Jet engine altogether and directly access data sources.

    RDO:, or RDO, was a technology that allowed for the creation of interfaces that directly called on ODBC. RDO version 2.0 was the final version developed by Microsoft.

    DB-Library: a C-based API that allowed an application to interact with SQL Server. It will not be supported on any product after SQL Server 2000, and no features were added after SQL Server 6.5.History Microsoft has released several versions of MDAC over time.

    The distribution method has varied and the feature-set is different for each version.MDAC 1.0 MDAC 1.0 was first released in August 1996. According to Microsoft, 'MDAC 1.0 existed more as concept than a coordinated, stand-alone setup program.' The MDAC 1.0 stack consisted of ODBC 3.0, OLE DB 1.1, ADO 1.0, and the (ADC) 1.0 – which according to Microsoft was the precursor to the Remote Data Service of MDAC 1.5. It also included ODBC drivers for Access/Jet, SQL Server and databases. MDAC 1.0 was released via several mechanisms: the Advanced Data Connector shipped with (IIS) 3.0 and as a downloadable; OLE DB 1.1 and ADO 1.0 shipped with the OLE DB 1.1 SDK, which came with 97 and was also downloadable. MDAC 1.0 came with Active Server Pages, that itself came in IIS 3.0, and also came with 1.0. MDAC 1.5 MDAC 1.5 was released between September 1997 and March 1998, and involved a more centralised distribution mechanism than MDAC 1.0.

    It was released with Microsoft Internet Explorer 4.0, the Internet Client SDK 4.0 and through a CD-ROM given out at the 1997 (PDC). There were five versions of MDAC 1.5:. MDAC 1.5 (initial release): included with Internet Explorer 4.0 and the Internet Client SDK. MDAC 1.5a: downloadable from Microsoft's website.

    MDAC 1.5b: came with Option Pack & Office 97. MDAC 1.5c: fixed issues with ADO threading and ODBC Connection Pooling and was distributed via the Microsoft website. It only came with the ADO/MDAC runtime components.

    MDAC 1.5d: came included with and 4.01 service pack 1.The different versions of MDAC 1.5 consisted of:. ODBC 3.5. OLE DB 1.5. ADO 1.5. Remote Data Service 1.5, which superseded the Advanced Data Connector.This version of MDAC had a security flaw that made it vulnerable to an. The vulnerability caused systems that had both IIS and MDAC installed to give an unauthorized web user the ability to execute shell commands on the IIS system as a privileged user. This allowed the attacker to use MDAC to tunnel SQL and other ODBC data requests through the public connection to a private back-end network when on a Internet-connected IIS system.

    It also allowed the user to gain unauthorized access to secured, non-published files on the IIS systemMDAC 1.5 was the last data access component release supported under Windows NT 3.51 SP5.MDAC 2.0 MDAC 2.0 was distributed with the Data Access 2.0 SDK and included the contents of MDAC 1.5, the ODBC 3.5 SDK and the OLE DB 1.5 SDK, and the OLE DB for Specification. It also had included many updates to the core product, including a security feature added to the RDS which prevented it from being used maliciously an IIS server. This version came included in Windows NT 4.0 SP4, and also with Visual Studio 6.0, which came with the full Data Access SDK. MDAC 2.1 MDAC 2.1 was distributed with 7.0 and SQL Server 6.5 SP5. MDAC 2.1 SP1 was distributed with Internet Explorer 5 and MDAC 2.1 SP1a (GA) was distributed with 2000, 4.5 and Visual Studio 98 SP3.

    However, none of these versions of MDAC were released to the general public via the. MDAC 2.1 SP2 was distributed from Microsoft's website. The components that were included with 2.1 were:. ADO 2.1. RDS 2.1. OLE DB 2.1. the OLE DB Provider for ODBC, SQL Server and Oracle.

    JRO 2.1. a Jet driver. RDO.This version had security vulnerabilities whereby an unchecked buffer could allow an elevated privileges attack. This was found some time later and it affected MDAC 2.1, 2.5 and 2.6 and was addressed in a later patch MDAC 2.5 MDAC 2.5 was released on February 17, 2000 and distributed with, and the MDAC service packs were released in parallel with the Windows 2000 service packs. They were also distributed through Microsoft's website.

    Three service packs were released. The components included with 2.5 were:. ADO 2.5. ADO MD 2.5. ADOX 2.5.

    RDS 2.5. OLE DB 2.5. many OLE DB Providers. JRO 2.5.

    ODBC 3.51. many ODBC drivers. many Jet drivers.Several issues were found in this version of MDAC. When using OLE DB Session Pooling, Microsoft would try to continuously load and unload OLE DB, and a conflict could arise that caused the OLE DB Session Pooling to run at 100% CPU usage. This was later fixed. Microsoft published a full list of bugs fixed in. A security vulnerability also existed (later fixed) whereby an unchecked buffer was found in the SQL Server Driver.

    This flaw was introduced in MDAC 2.5 SP2.MDAC 2.6 MDAC 2.6 was released in September 2000 and was distributed through the web and with Microsoft SQL Server 2000 MDAC 2.6 RTM, SP1 (released June 20, 2001), and SP2 (released June 11, 2002) were distributed in parallel with the Microsoft SQL Server 2000 service packs, and could also be downloaded from the Microsoft website.Beginning with this version of MDAC, Microsoft Jet, Microsoft Jet OLE DB Provider, and the ODBC Desktop Database Drivers were not included. Instead, these could be installed manually. Microsoft also released an alert warning that MDAC 2.6 should not be installed on an SQL Server 7.0 Cluster, because 'if you install MDAC 2.6 or later on any node in the cluster, directly or through the installation of another program, it may cause a catastrophic failure of the SQL Server Agent or other SQL Server services.' This issue affected 's Backup Exec 9.0 for Windows Servers, because it installs Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) as its database.

    Revision 4367 installed MDAC version 2.6 SP2 while revision 4454 installed MDAC version 2.7 SP1, which did not have the problem MDAC 2.7 MDAC 2.7 was released in October 2001 through Microsoft's website. A refresh release was issued in April 2002 through the release of Windows XP and through Microsoft's website.

    Windows

    Version 2.7 was available in, Chinese (Traditional and Simplified), German, Japanese, Korean, Danish, Greek, Spanish, Finnish, French, Hungarian, Italian, Norwegian, Polish, Portuguese, Russian, Swedish,. And were only available through Windows XP.The main feature change was support for Microsoft's operating system, however support for was also dropped from this version of MDAC. There were several known issues: MDAC 2.7 continued causing connectivity problems on clustered servers running Microsoft SQL Server 6.5 or SQL Server 7.0, with no workaround provided by Microsoft. When creating or configuring ODBC (DSNs) using the Microsoft SQL Server ODBC driver the network library protocol might unexpectedly switch to, even if the DSN was configured to use. This issue was found by reporter, who identified that the change was actually made in MDAC 2.6 but was never documented.

    It was discovered when testing client/server database workloads on a Windows XP computer; InfoWorld claims that although overall server CPU utilization rose by only 8 percent using TCP/IP, per second dropped by more than 150 percent (which is of course impossible because you would then have a negative context switch rate - the drop is either 33% or 60% depending on which planet the author was on at the time of writing) for a 10-user workload. They were unimpressed that a fundamental functional change to the default behaviour of Net-Lib occurred without more than a passing mention in an unrelated document. Windows XP users also sometimes experienced problems connecting to SQL Server because SQL Server attempts to use it finds on the local computer, however if there is more than one certificate available it did not know which one to use. When attempting to use 2000 RTM, an error would sometimes appear when trying to browse cubes. Microsoft also discovered a problem in, and 's setup program which prevented the MDAC installation program from rolling back when it encountered an installation error.Several security issues were resolved by Microsoft for MDAC 2.7. Of reported a security vulnerability that results because one of the ODBC functions in MDAC that is used to connect to data sources contained an unchecked buffer. Another vulnerability that was fixed was one whereby an attacker could respond to an SQL Server discovery message broadcast by clients with a specially crafted packet that could cause a buffer overflow.

    Another flaw was found whereby code could be executed remotely when the attacker responded to the broadcast with another specially crafted packet. MDAC 2.8 MDAC 2.8 was released in August 2003 and distributed with Microsoft, as well as on Microsoft's website.

    How To Check Mdac Version In Windows 10

    It did not introduce any new features to the product but fixed a number of bugs and security issues – a reg file (automates changes to the registry) was removed that made the server run in an 'unsafe' mode whereby the RDS could be exploited to gain unauthorized access to the system and a new restriction was imposed on the length of the Shape query string. There were also several ODBC Administrator changes.On May 23, 2005 Brad Rhodes (Lead Program Manager of Microsoft Data Access Technologies) announced that MDAC 2.8 SP1 was the last stand-alone redistributable of MDAC that Microsoft will ship. MDAC is now an official component of the Microsoft's operating system, though they will be providing ongoing bug and security fixes to previously released versions of the web-distributable version. However, Microsoft have created a new component called the (SQLNCLI), which is a stand-alone data access API that has combined the OLE DB and ODBC libraries into one DLL. It was formed to be independent of MDAC, which is now reliant on the state the operating system is in – a developer now links to this library and avoids situations where an update of the operating system which updates MDAC breaks applications built to a different version of MDAC.SP1 has broken of MDAC 2.8. Software compiled on Windows 7 SP1 that relies on MDAC ADO will not work on Windows versions prior to Windows 7 SP1 (including Windows 7 RTM, Vista, XP). Microsoft has provided solutions to work around this issue for some applications but VBA applications remain affected.

    The fix for this issue has been release in February 2012. Windows DAC 6.0 will no longer use MDAC, but instead use Windows DAC, which consists of updated versions of ADO, OLE DB, and ODBC components. According to Microsoft, 'Windows DAC includes some changes to work with Windows Vista, but is almost entirely functionally equivalent to MDAC 2.8.' Version checking There are two ways of checking the version of MDAC that is installed on a computer. For Windows 2000, Windows XP and Windows Server 2003, one way to check is via Microsoft's program, which compares the value of each installed MDAC DLL to the MDAC file manifest. The second way is to check the key HKEYLOCALMACHINESoftwareMicrosoftDataAccessFullInstallVer in the. Kalen Delaney, 'Inside Microsoft SQL Server 2000', Microsoft Press, pp.

    70–74. MSDN, 'ADO 2.8 API Reference', accessed April 28, 2007. Prash Shirolkar (Author); Alyssa Henry (contributor); Stephen Pepitone (Contributor); Acey J.

Designed by Tistory.