%VOSWARNING% %META:TOPICPARENT{name="VOSIndex"}% ---+ Virtuoso ADO.NET 3.5 Data Provider %TOC% ---++ What is the Virtuoso ADO.NET 3.5 Data Provider? Virtuoso includes an ADO.NET 3.5 data provider compatible with Visual Studio 2008+ and Entity Frameworks, that provides access to native Virtuoso data (SQL, XML, and RDF) in addition to any DBMS objects linked from external [[VirtODBCEntityFrameworkUsage][ODBC]] and/or [[VirtOJDBCEntityFrameworkUsage][JDBC]] accessible data sources. Known-compatible external data sources include [[VirtOracleEntityFrameworkUsage][Oracle (versions 7.x to 11.x)]], [[VirtMSSQLServerEntityFrameworkUsage][Microsoft SQL Server (6.x to 2005)]], [[VirtDB2EntityFrameworkUsage][IBM DB2]], [[VirtSybaseEntityFrameworkUsage][Sybase (4.2 to 15.x)]], [[VirtInformixEntityFrameworkUsage][IBM Informix (5.x to 11.x)]], [[VirtIngresEntityFrameworkUsage][Ingres (6.4 to 9.x)]], [[VirtProgressEntityFrameworkUsage][Progress (7.x to 10.x)]], [[VirtMySQLEntityFrameworkUsage][MySQL]], [[VirtPostgresEntityFrameworkUsage][PostgreSQL]], and [[VirtFirebirdEntityFrameworkUsage][Firebird]]. ---++ Benefits This provider equips Microsoft .NET based applications, development environments, and programming languages with conceptual entity-based access to native and heterogeneous data sources. ---++ Features * ADO.NET 3.5 compliance * .NET Entity Frameworks compatibility * Full integration with Visual Studio 2008 * ADO.NET Data Services compatibility * LINQ to Entities compatibility * High-Performance & Scalability * High Security * Support for Native and 3rd party RDBMS engines and Web Services * Tested against all major .NET applications and development environments * Support for [[http://www.microsoft.com/Silverlight/][Microsoft Silverlight]] versions 2 and 3 * Support for [[https://code.msdn.microsoft.com/site/search?query=riaservices%26f%5B0%5D.Value%3Driaservices%26f%5B0%5D.Type%3DSearchText%26ac%3D4][.NET RIA Services]] --++ How Do I Use It? ---+++ Installation There are two installation types to consider. * If you have an existing Virtuoso instance, or will install Virtuoso on a different host, you only need to [[VirtADOClientInstall][install the ADO.NET Provider Client]] on the Visual Studio host. * If you have no existing Virtuoso instance, you can [[VirtADOClientServInstall][install both the ADO.NET Provider Client and the Virtuoso Universal Server]] on the Visual Studio host. ---+++ Connection String The Virtuoso ADO.NET Provider [[VirtADONet35ConnStrings][ConnectionString property]] implements the IDbConnection.ConnectionString interface to get or set the string used to open a Virtuoso database connection, and includes the source database name, and other parameters needed to establish the initial connection. ---+++ Sample Walk-through Applications * [[VirtAdoNetDataGridApp][Using Visual Studio 2008 to Build a Data Grid Form Application]] * [[VirtEntityFrameworkSchoolDbWinFormApp][Using Visual Studio 2008 to Build an Entity Frameworks based Windows Form Application]] * [[VirtUsingMsAdoNetDataServicesWithVirtuoso][Using Visual Studio 2008 to Build an ADO.NET Data Services based Application]] * [[VirtSPASQLWinFormApp][Windows Form Application for accessing Virtuoso RDF data via SPASQL using the Virtuoso ADO.NET Provider]] * [[VirtSPASQLWebDataServiceApp][Web Data Service Application for accessing Virtuoso RDF data via SPASQL using the Virtuoso ADO.NET Provider]] * [[VirtSPASQLSilverLightApp][Creating a Silverlight Application to consume the service]] * [[RIAServicesHowTo][Creating A Simple .NET RIA Services Application to Display Data from Virtuoso]] * [[RIAServicesHowTo2][Creating a .NET RIA Services Application that will Update Virtuoso Data]] * [[VirtSilverlightSPARQLExample][Creating a Silverlight Application for Browsing RDF Data]] * [[ODataServiceExample][Creating an OData Publishing Endpoint using Virtuoso's ADO.NET Data Provider]] * [[VirtRDFODataExample][Accessing RDF Triples as an OData Service]] ---+++ Using Entity Frameworks, ADO.NET, and the Virtuoso Virtual Database Engine Virtuoso's in-built virtual database engine for ODBC and JDBC accessible databases enables it to act as bridge between Entity Frameworks & ADO.NET based client applications. Thus, you simply link external databases into Virtuoso using the browser based Conductor UI or programmatically using SQL extensions. Once the external tables a linked/attached, they inherit the functionality prowess of Virtuoso, including complete compatibility with Entity Frameworks and ADO.NET 3.5. We have target-specific guides for using Microsoft Entity Frameworks and OpenLink Virtuoso to access schema objects in -- * [[VirtFirebirdEntityFrameworkUsage][Firebird data sources]] * [[VirtDB2EntityFrameworkUsage][IBM DB2 data sources]] * [[VirtInformixEntityFrameworkUsage][IBM Informix data sources]] * [[VirtIngresEntityFrameworkUsage][Ingres data sources]] * [[VirtOJDBCEntityFrameworkUsage][JDBC data sources]] * [[VirtMSSQLServerEntityFrameworkUsage][Microsoft SQL Server data sources]] * [[VirtMySQLEntityFrameworkUsage][MySQL data sources]] * [[VirtODBCEntityFrameworkUsage][ODBC data sources]] * [[VirtOracleEntityFrameworkUsage][Oracle data sources]] * [[VirtPostgresEntityFrameworkUsage][PostgreSQL data sources]] * [[VirtProgressEntityFrameworkUsage][Progress data sources]] * [[VirtSybaseEntityFrameworkUsage][Sybase data sources]] CategoryDocumentation CategoryVirtuoso CategoryDotNET CategoryEntityFrameworks CategoryWebSite