Download Visual Foxpro Odbc Driver Windows Server 2008 R2

Posted on admin

Hi Moved your post to its own thread as the info in this old thread from 2004 may not help you as Windows Server 2008 (if thats what you are using) was not available in 2004. Looking at your list, try reinstalling Office or this driver set HERE. Wow-I don't know Free 2008 r2 visual foxpro driver download software at UpdateStar - 1,746,000 recognized programs - 5,228,000 known versions. Related searches » visual foxpro odbc driver windows 2008 » visual foxpro odbc driver 2008 » visual foxpro odbc 2008 » windows server 2008 visual foxpro odbc » visual c 2005 Visual FoxPro Downloads.

2.8 SP1 (2.81.1117.6) / May 2005, Website Microsoft 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 and.

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. 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. According to Microsoft, SQLOLEDB will be 'the primary focus of future MDAC feature enhancements and will be available on the 64-bit Windows operating system.'

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. Download kundli software hindi free full version. It handles the SQL request and converts it into a request that the individual database system understands.

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. In a Record object, a Field can be an absolute or relative URL that points into a tree-structured namespace (used for providers like the Microsoft OLE DB Provider for Internet Publishing) or as a reference to the default Stream object associated with that Record object. Properties: An object can have more than one Property object, which are contained in the object's Properties collection. Parameters: A Command object can have several Parameter commands to change its predefined behaviour, and each of the Parameter objects are contained in the Command object's Parameters collection.

Errors: All provider created errors are passed to a collection of Error objects, while the Errors collection itself is contained in a Connection object. When an ADO operation creates an error, the collection is cleared and a new group of Error objects are created in the collection. The objects are:. Connection: The connection object is ADO's connection to a data store via OLE DB. The connection object stores information about the session and provides methods of connecting to the data store.

As some data stores have different methods of establishing a connection, some methods may not be supported in the connection object for particular OLE DB providers. A connection object connects to the data store using its 'Open' method with a connection string which specifies the connection as a list of key value pairs (for example: ' Provider='SQLOLEDB';Data Source='TheSqlServer'; Initial Catalog='Northwind';Integrated Security='SSPI';'). The start of which must identify the type of data store connection that the connection object requires. This must be either:.

an OLE DB provider (for example SQLOLEDB), using the syntax 'provider='. a file name, using the syntax 'file name='. a remote provider and server (see ), using the syntax 'Remote provider=' and 'Remote server='. an absolute, using the syntax 'URL='. Command: After the connection object establishes a session to the data source, instructions are sent to the data provider via the command object. The command object can send SQL queries directly to the provider through the use of the CommandText property, send a parameterised query or through the use of a Parameter object or Parameters collection or run a query and return the results to a dataset object via the Execute method.

There are several other methods that can be used in the Command object relating to other objects, such as the Stream, RecordSet or Connection objects. Recordset: A is a group of records, and can either come from a base table or as the result of a query to the table. The RecordSet object contains a Fields collection and a Properties collection. The Fields collection is a set of Field objects, which are the corresponding in the table.

The Properties collection is a set of Property objects, which defines a particular functionality of an OLE DB provider. The RecordSet has numerous methods and properties for examining the data that exists within it. Records can be updated in the recordset by changing the values in the record and then calling on the Update or UpdateBatch method. Adding new records is performed through the AddNew function and then by calling on the Update or UpdateBatch method. Records are also deleted in the recordset with the Delete method and then by calling on the Update method. However, if for some reason the deletion cannot occur, such as because of violations in, then the recordset will remain in edit mode after the call to the Update method. The programmer must explicitly call on the CancelUpdate function to cancel the update.

Additionally, ADO can roll back transactions (if this is supported) and cancel batch updates. Recordsets can also be updated in one of three ways: via an immediate update, via a batch update, or through the use of transactions:. Immediate: The recordset is locked using the adLockOptimistic or adLockPessimistic lock. The data are updated at the data source after the record is changed and the Update method is called.

Batch: The recordset is locked using adLockBatchOptimistic and each time Update is called the data are updated in a temporary buffer. Finally, when UpdateBatch is called the data are completely updated back at the data source. This has the advantage of it all being done in memory, and if a problem occurs then UpdateCancel is called and the updates are not sent to the data source. Transaction: If the OLE DB provider allows it, can be used. To start the transaction, the programmer invokes the BeginTrans method and does the required updates. When they are all done, the programmer invokes the CommitTrans method. RollbackTrans can be invoked to cancel any changes made inside the transaction and the database to the state before the transaction began.

Record: This object represents one in the database, and contains a fields collection. A RecordSet consists of a collection of Record objects.

Stream: A stream, mainly used in a RecordSet object, is a means of reading and writing a stream of bytes. It is mostly used to save a recordset in an XML format, to send commands to an OLE DB provider as an alternative to the CommandText object and to contain the contents of a binary or text file. Parameter: A parameter is a means of altering the behaviour of a common piece of functionality, for instance a stored procedure might have different parameters passed to it depending on what needs to be done; these are called parameterised commands. Field: Each Record object contains many fields, and a RecordSet object has a corresponding Field object also. The RecordSet object's Field object corresponds to a in the database table that it references.

Property: This object is specific to the OLE DB provider and defines an ability that the provider has implemented. A property object can be either a built-in property – it is a well defined property implemented by ADO already and thus cannot be altered – or a dynamic property – defined by the underlying data provider and can be changed. Error: When an OLE DB provider occurs during the use of ADO, an Error object will be created in the Errors collection.

Other errors do not go into an Error object, however. For instance, any errors that occur when manipulating data in a RecordSet or Field object are stored in a Status property. ADO.NET is the latest version of ADO (after ADO 2.8, now often referred to as ADO Classic) and is part of the MDAC 2.8 stack alongside classic ADO. It is built around. Though sometimes seen as an evolutionary step up from ADO, some fundamental structural changes were made by Microsoft.

ADO.NET runs through a.NET Managed Provider, a modified version of an OLE DB provider specifically designed for.NET. The object structure is no longer built around a Recordset object. Instead a Dataset object is used to contain data gathered from multiple sources. This is transparent to the programmer. Unlike the old ADO Recordset, the Dataset's design promotes the use of disconnected data. Conceptually, a Dataset object can be seen as a small in-memory relational database in its own right that allows for manipulation of data in any direction. In order to propagate changes back into the database, a object is used that transfers data from between the data source and the DataSet object.

Were also deprecated in ADO.NET, being replaced with a object, which is used to efficiently process a large list of results one record at a time without storing them. Deprecated and obsolete components MDAC is a continually evolving component framework. As such, there have been several components that were previously part of it but have since been deprecated or removed entirely from the framework. Microsoft Jet Database Engine and JRO. Main article: Jet stands for Joint Engine Technology and was a used for, and. 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. 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. nested Microsoft initially deprecated the MSDASQL component for their 64-bit operating systems and 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.

Windows

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 system MDAC 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 and. 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. 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. 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. 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 backwards compatibility 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.

One way 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 HKEYLOCALMACHINE Software Microsoft DataAccess FullInstallVer in the.

Kalen Delaney, 'Inside Microsoft SQL Server 2000', Microsoft Press, pp. Prash Shirolkar (Author); Alyssa Henry (contributor); Stephen Pepitone (Contributor); Acey J.

Bunch (contributor), accessed September 19, 2005. MSDN, 'ADO 2.8 API Reference', accessed April 28, 2007. MSDN, 'ADO 2.8 API Reference', accessed September 19, 2005. MSDN, 'ADO 2.8 API Reference', accessed September 19, 2005. MSDN, 'ADO 2.8 API Reference', accessed September 19, 2005. MSDN, 'ADO 2.8 API Reference', accessed September 19, 2005.

MSDN, 'ADO 2.8 Programmers Guide', accessed September 10, 2005. MSDN, 'ADO 2.8 Programmers Guide', accessed September 10, 2005. MSDN, 'ADO 2.8 Programmers Guide', accessed September 10, 2005. MSDN, 'ADO 2.8 Programmers Guide', accessed September 10, 2005. A full list of ADO methods and properties that allow the examination of data in a recordset can be found in. MSDN, 'ADO 2.8 Programmers Guide', accessed September 10, 2005. MSDN, 'ADO 2.8 Programmers Guide', accessed September 10, 2005.

MSDN, 'ADO 2.8 Programmers Guide', accessed September 12, 2005. MSDN, 'ADO 2.8 Programmers Guide', accessed September 12, 2005. MSDN, 'ADO 2.8 API Reference', accessed September 12, 2005. MSDN, 'ADO 2.8 Programmers Guide', accessed September 12, 2005. MSDN, 'ADO 2.8 Programmers Guide', accessed September 12, 2005.

MSDN, 'ADO 2.8 API Reference', accessed September 12, 2005. MSDN, 'ADO 2.8 API Reference', accessed September 12, 2005. MSDN, 'ADO 2.8 Programmers Guide', accessed September 13, 2005. MSDN, 'ADO 2.8 Programmers Guide', accessed September 18, 2005. MSDN, 'ADO 2.8 Programmers Guide', accessed September 18, 2005; & MSDN, 'ADO 2.8 Programmers Guide', accessed September 18, 2005. Doug Rothaus & Mike Pizzo, MSDN, accessed September 22, 2005. Microsoft, retrieved August 5, 2005.

Hamilton, Bill (2008). Cookbook Series (2 ed.). O'Reilly Media, Inc. Retrieved 2012-10-09. use the. Oracle OLE DB provider (MSDAORA) to access Oracle data.

Microsoft, 'Data Access Technologies Road Map', Deprecated MDAC Components, Microsoft 2001-10-05 at the., retrieved July 30, 2005. Microsoft, MS KB article 244661:, last reviewed August 25, 2004, retrieved August 4, 2005. Microsoft, retrieved August 11, 2005. Microsoft, 'Data Access Technologies Roadmap', 'Deprecated MDAC Components'. Kalen Delaney, 'Inside Microsoft SQL Server 2000', Microsoft Press, p65. Christine Solomon, 'Microsoft Office 97 Developer's Handbook', Microsoft Press.

(in German) Christian Koller,: MDAC 1.0 and 1.1 (OLE DB 1.0 and OLE DB 1.1) accessed July 1, 2005. ^, Microsoft, March 14, 2005, retrieved 2005-07-01. ^ Koller, Christian, MDAC 1.5 (in German), retrieved 2005-07-01. Microsoft, accessed July 6, 2005. Microsoft, (last reviewed September 30, 2003), accessed July 6, 2005;: 'Unauthorized ODBC Data Access with RDS and IIS' (last revision: July 17, 1998), accessed July 6, 2005; CVE vulnerability. Christian Koller,: MDAC 2.0, accessed July 1, 2005. (in German) Christian Koller,: MDAC 2.1, accessed July 1, 2005.

Microsoft, 'Data Access Components: Security Hotfix for Q329414'; – originally Microsoft KB article Q329414) – (originally posted November 20, 2002), accessed July 6, 2005. (in German) Christian Koller,: MDAC 2.5, accessed July 1, 2005. Microsoft, MS KB article 320700, accessed July 6, 2005. Microsoft, MS KB article 842272, accessed July 6, 2005. Microsoft, MS KB article 271908, accessed July 6, 2005. Microsoft, MS KB article 820754, accessed July 6, 2005.

Veritas, Document ID: 258144. Microsoft, MS KB article 289573. Kennedy, Randall C. (21 November 2001). Archived from on 10 March 2007. Microsoft, MS KB article 309398. Microsoft, MS KB article 297232.

Microsoft, MS KB article 311720. Microsoft,. Microsoft,. Microsoft,.

Visual Foxpro Odbc Driver Windows Server 2008 R2

Microsoft. MS KB article 818490:. Microsoft. MS KB article 838405:. Microsoft. MS KB article 818489,. Brad Rhodes (blog entry), May 23, 2005, retrieved August 11, 2005; & Microsoft, MS KB article 892854:, last updated January 24, 2005, retrieved August 11, 2005.

Bunch (April 26, 2005), MSDN entry. MSDN, 'Forum', accessed March 9, 2011. KB 2517589, ', accessed March 17, 2011. KB 2640696, ', accessed April 20, 2012.

Accessed 12th December, 2006. MS KB article 301202, last updated January 18, 2005, retrieved September 29, 2005., supplementary material to 'A First Look at SQL Server 2005 for Developers' by Bob Beauchemin, Niels Berglund, and Dan Sullivan. March 24, 2006, at the. Further reading.

I’m sure many die-hard FoxPro developers are curious if Visual FoxPro 9.0 SP 2 will install and run on Windows 10. Well, I wanted to be one of the first to find out,. So, let’s find out First, I installed Windows 10 Preview (64 bit) in a BootCamp partition on my 15” MacBook Pro. (Don’t worry about this Mac stuff, it’s still just Windows running on live hardware, just like if it were a Dell or HP computer). That went very smoothly, and I did a full install, blowing away the Windows 8 playground I had been using that partition, instead of updating it from Windows 8 to Windows 10. Next, I gently inserted the Visual FoxPro 9 CD that I still have from circa 2004. First, it prompted me to install some “Prerequisites”, which it did with no problems.

Next I moved on to the main VFP install, and I took all the defaults, then the CD spun around for a bit, and finally, it gave me a nice message screen stating “Setup is complete” and “There were no errors during setup.” Looking good so far!! Next, I downloaded and installed, and once again, got this nice little affirming message box: Finally, I “installed” the VFP 9 Hotfix 3 for SP2 (i.e. Copied the replacement files to the correct places per the instructions in the readme file in the zip download). We now have a promising Microsoft Visual FoxPro 9.0 entry in the fancy new Windows 10 Start menu: Yes, but does it actually run?? Now, I finally get to find out if we can run the fully patched Microsoft Visual FoxPro 9.0 SP2 Version.7423 on Windows 10. So, I launch it from the Start menu, and quickly go the Help – About screen: One small issue with Task Pane If you launch VFP 9 it will initially show the the Task Pane, but you will get a small error in the view area of the Task Pane window.

(Don’t worry, I’ll show you how to fix this below.) Class definition MSXML2.DOMDOCUMENT.4.0 is not found. The issue is that Task Pane requires MSXML 4.0 Core Services.

If it’s not already installed on your Windows 10 machine, you will get this error reported in the Task Pane app from the VFP IDE. However, this problem is easily fixed You need to download the MSXML 4.0 Core package from: Once, installed, now Task Pane will work properly: Now, let’s run some code Okay, it says the right version number all, but we need run some FoxPro code to make sure this thing actually works So, I just downloaded the from, and ran Thor.app to put VFP 9 on Windows 10 to its first test. Thor uses tons of well-architected FoxPro code to do it’s magic, along with some UI forms, and it makes use of our beloved FoxPro cursors, so I figured this would be a good test. I selected about 10 of my favorite VFPx tools from the Check For Updates form in Thor, and it nicely proceeded to download and install all the tools, and gave this confirming output for each one on the VFP desktop as it did its work: I think we’re good folks! Next, I ran a few of these tools, just to make sure they’d fire off, and they did. I’m pretty certain at this point, that my business apps would work just fine here, if I took the time to finish out this developer setup. So, I haven’t done any real coding work in the IDE, and I probably won’t any time soon, but from my basic tests in this experiment, it sure appears to me that our old friend Visual FoxPro is ready to continue its legacy of being an awesome development tool, even on Windows 10, and hopefully on Windows 20 and Windows 30 as well.

Finally, here’s a peak at the whole IDE running in Windows 10. You can see I docked some windows, and you can see the shading effect that Windows 10 adds around the individual windows. Post navigation. I tested on Windows 10 (WindowsTechnicalPreview-x64-EN-US) several my procedures that are using the old Visul FoxPro 6.0 run time, the procedures work well using the MS treectrl Olecontrol, an ole Zip Unzip ctrl, obviously, accessing big DBFs (more than 1000000 records), connecting with MSSQLs and with IBM DB2 (via ODBC), and so on. The only problem is using some API of the WININET.dll, sometimes my class lose the return data (from a Foxisapi server), I will investigate better in the future. I tested the procedures on Windows 10 running on a Virtual Machine and quickly (is not the best test). Update to Meiryo font.

I tried replacing the Meiryo font via the Code References tool with the Yu Gothic UI font, but that fails to replace as the expression value turns out to be illegal. I also tried changing the font character set to default by the same method, but that failed for the same reason. I guess because Meiryo is not within Windows any more. Eventually I went in at data level and manually replaced all Meiryo UI fonts with Yu Gothic UI. In some cases, I had to change the font character set to default (1), then via the object properties, change the character set back to Japanese (128). Being fairly pleased with myself after such great efforts, I installed the new application on to a Windows 8 machine only to find the application falls over. Reason -: Yu Gothic UI is not standard font in Windows 8 or 7.

Moral of story, make sure your chosen font is backwards and forwards compatible. Hi Matt, Thanks again for the early tip on Windows 10, also the extra bit above what OS returns. I have this little utility which (I’ve acquired from various tips and) works well for getting the OS, so I thought I’d pass it on as a return gesture.

Code. Just call it as RealWinVersion. Or better:. oOS = createObject(“Empty”)? RealWinVersion(oOs) function RealWinVersion lParameters toObject Local objWMIService, colItems, lWasError, objItem,; cRealVersion, cRealVerNum, cRealNumber. Seems OS returns same value 6.02 in win 8, 8.1 (and now - 2015 in Win10). This seems to get the true, underlying OS as we really want try objWMIService = getobject('winmgmts://') colItems = objWMIService.InstancesOf('Win32OperatingSystem') Catch lWasError =.t.

EndTry. Return empty string on error if lWasError return ' endif for each objItem in colItems cRealVersion = allTrim(transform(objItem.Caption)) cRealVerNum = objItem.Version next. Blooming MS, put in a tm and copyright symbol only in POS VISTA cRealVersion = strTran(strTran(cRealVersion, '™'), '®') if varType(toObject) = 'O' addProperty(toObject, 'pcRealVersion', cRealVersion) addProperty(toObject, 'pcRealVerNum', cRealVerNum).

2015-08-04 put this nAt in here to get 10.0 or 6.1, etc. CRealNumber = left(cRealVerNum, max(at('.' , cRealVerNum) + 1, 3)) addProperty(toObject, 'pcRealOSNumber', cRealNumber).

And a combo note we can use for ourselves addProperty(toObject, 'pcOSNote',; cRealVersion + ' (' + cRealNumber + ' Real)') endif return cRealVersion && just what this returns from caption Hope someone can use it. Hi Thanks for the info. I have been running vfp9 on Windows 10 for about 3 weeks and may have just discovered a small problem. I use the “Lock” command to ensure a unique number is generated when starting a new record. The “Lock Command” works but the “Unlock” command issued at the end of the routine gives an error message. Never had the problem before and some of my DebtControl system users have quite a large number of staff all using the “add” a number routine at the same time.

I have just removed the “Unlock” command and it is business as usual. I have 10 Business systems developed in visual fox used by 100’s of users and I am much to old to learn a new development language so long live VFP9. Hi Mattm I have just installed vfp9.0 (+sp2) +hotfix 3 (from vfpx) on release win 10. On initial execution when the taskpane open I received an error: cannot create class msxlm2.domdocument 4.0.

In syswow64, msxml3 and msxml6 are present with dates 7/10/15 msxml2 and msxml4 are not present. Examining msxml3 and msxml6 in the object browser shows no domdocument40 class in either, however msxlm3 had domdocument26 and dodocument30. I installed msxml4.0 sp3 which has the appropriate class and the problem went away. My question – why did you not see the same problem, or is this a new “feature” thanks, Ted. Ted – I didn’t notice this initially because I do not use the Task Pane. However, I did confirm your issue on my Windows 10 install, and it is easily fixed: To be clear, this doesn’t stop VFP from installing or working properly to develop or run apps. The Task Pane requires MSXML 4.0 Core Services.

You need to download it So, download the MSI from that link (msxml.msi) and install it, then you’ll be running again! Thanks for bringing this up, and I’ve update the blog post to mention this issue, and report the fix. Happy FoxPro!!

(Credit to Craig Berntson for answering this question on the following post: ). One issue I’ve come across in Win10 is related to the Zoom setting in Display Settings. (The setting that says “Change the size of text, apps and other items”. If you change the zoom to greater than 100%, text seems to display fine on VFP forms but using VFP reports is an issue. The fonts are scaled up in the VFP report but the page size stays the same, resulting in the report not fitting on the page. You will see the text truncated in preview.

Has anyone seen this and had success in managing it? Yes, I’ve come across this issue and a thorough scouring of the internet has turned up nothing but your post above. Wondering how this could be, I took a guess that ReportBehavior is not a popular item among FoxPro programmers. I have it set to 90 but must set it back to 80 to write ASCII files and PDFs using Amyuni. Now I’ve discovered that setting it to 90 results in the behavior you described but 80 will display the previews properly again.

I may just resort to 80 and forget about it. 80 prints faster anyway and I have no other reason to use 90.

Basically, the issue is caused by Windows 10 scaling fonts and forms automatically. On a high DPI monitor running Windows 10, like a Surface Pro screen for instance, the screen resolution is set to 200% so applications are legible but Fox programs think that it is 100% so the printing overwrites the right and bottom margin. Hope this helps although you may have discovered this already. I only found your post last night.

Hi John, I am having this problem. I bought a new Win10 Lenovo laptop with the his-res display (2560 1440).

I am using RDP to log onto a remote server for my client’s. I connected an external 1600 x 12000 monitor and I can get the remote server Desktop to look normal, but when I Preview a report I get that problem your described. It also has the same issue when I run and Preview locally on the laptop without using RDP. The application is written in VFP 8. You mentioned “setting it to 80” and it works. Since I’m using VFP 8, there is no SET REPORTBEHAVIOR command. Any ideas on how I can fxi this?

It’s a major issue. Hello, I guess many of you guys has still running very interesting apps with vfp9 sp2 I´d say the complexity of your (still today 2015) running applications and the good performance of vfp9 must keep you there. Happens to me too.

I am wondering what plans do you have? Are you staying in vfp9 for how long more? And if not, Which is the best platform to migrate? I have a few apps on production level doing just fine. These particular customers just don’t want to face the dilemma until its too late. I warned them and they know.

I believe its too late already but then again investment is needed. So it would be interesting to learn about your plans if you may share Regards.

Our small data processing business (mailing list segments and prep), USPS Cass+NCOA services, etc, has been using Visual FoxPro9 and its predecessors all the way back to Ashton-Tate’s dBaseII in 1982-1983. We could not operate without it. We are preparing to replace our two server computers (a rackmount Dell PowerEdge/600 which we have used for self-hosting our website, equipped with Windows 2003 Enterprise Edition; and another machine equipped with Windows 2003 R2 Professional Edition). Our new system will be include a small Dell PowerEdge server suitable for rack mounting or sitting flat on a desk. We will also have two workstations. One will be the old chassis and drives from the Windows 2003 R2 Professional Edition computer, but with the operating system upgraded by Windows 10 Enterprise Edition, set up in 32-bit mode so we can run all our old 32-bit software programs.

The other machine will be a similarly-equipped new Windows 10 Enterprise Edition unit, but in 64-bit mode. Both these Windows 10 machines will be used strictly for database processing and CASS+NCOA job runs. In the future, we will alternately upgrade these two work stations with MS Windows Enterprise upgrades, starting with the old 32-bit machine. Questions: 1) What are the file size limitations for VFP9 in Windows 10 Enterprise 64-bit, compared with Windows 10 Enterprise 32-bit? 2) We have the VFP8 and VFP9 diskettes which our consultant had available from a Microsoft MSDN subscription, and which the consultant used for the original build in 2004. Will these still work now in 2016 for the build we will need for the new 64-bit work station? And can we assume that the Microsoft 32-bit upgrade to Windows 10 leave our VFP system extant?

Thanks for any helpful advice. Arnold Harris Fast-Track Listmail 608-798-4833. Matt, I am sorry I do not know you.

What a wealth of information! I’ve been developing in FoxPro since 2.6. So many times I have thought my company growth had exceeded VFP capabilities and tomorrow would be the end for my 20 year old FoxPro app. When oplock issues arose with Windows 7 and Server 2008, my app came to an unusable crawl. I thought it was the end. We are now running on Surface tablets and Windows 10.

I am amazed everyday. So many have helped me along the way. Thank You and the entire FoxPro community for all you do. I just upgraded from Win 7 to Win 10. ODBC support for FoxPro has disappeared. I’ve sat through many support calls at Microsoft.

Most support people had never heard of FoxPro and assumed it was some “3rd party product”. As best as I can tell, there is no further ODBC support for FoxPro. I’m wondering when FoxPro will simply stop working on Windows 10 after some automatic update.

No one at Microsoft could offer me any assurance that this will not happen. Technically, Microsoft stopped supporting FoxPro January 2015. Thank you for your reply, Admin That’s not quite the issue I’ve run into. I’ve also got MySQL ODBC drivers working just fine. I have a Word document that merged against a FoxPro table through ODBC. That document no longer connects – not in Word 2007 nor Word 2016.

The FoxPro ODBC driver disappeared from my data sources after the upgrade. I’m unable to install an ODBC driver for FoxPro.

Various Microsoft web links that are supposed to guide me to a FoxPro ODBC driver are dead links. Maybe someone else has run into this and found a solution? Now technically I cobbled together a work-around. I export my DBF to XLS and reset the Word doc to merge against that and got through it. I only mention this dropping of support for the FoxPro ODBC driver as perhaps an early indication of what is to come.

I don’t think we’ll get a warning. Have installed VFP 9 SR2 with all the options but when running the compiled exe in the Win 10 Pro system it can not find the files stored on another station using a Mapped drive on Win 10. The files are there but the FILE( ) statement with a mapped variable will not return.T.rue. When using the Data on Local C: drive every thing works fine. When running the EXE in the FoxPro development system in also works fine.

When running the EXE in Win 10 Pro it refuses to open the remote Database tables. Does anyone have an answer? We never had this type of problem in XP or Win 7 using the Server 2003 as a Database file storage system.