09.01.2013 Views

RAD Studio for Microsoft .NET - Embarcadero Technologies

RAD Studio for Microsoft .NET - Embarcadero Technologies

RAD Studio for Microsoft .NET - Embarcadero Technologies

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1.1 Developing Database Applications with <strong>RAD</strong> <strong>Studio</strong> <strong>for</strong> <strong>Microsoft</strong> .<strong>NET</strong> Data Providers <strong>for</strong> <strong>Microsoft</strong> .<strong>NET</strong><br />

1.1.9 Data Providers <strong>for</strong> <strong>Microsoft</strong> .<strong>NET</strong><br />

In addition to supporting the providers included in the .<strong>NET</strong> Framework, <strong>RAD</strong> <strong>Studio</strong> includes AdoDbxClient Providers <strong>for</strong><br />

<strong>Microsoft</strong> .<strong>NET</strong>.AdoDbx Client is an implementation of the .<strong>NET</strong> Provider and connects to a number of popular databases.<br />

This topic includes:<br />

• Data Provider Architecture<br />

• AdoDbx Client Advantages<br />

• AdoDbx Client and ADO.<strong>NET</strong> Components<br />

• Supported AdoDbx Client Providers<br />

• AdoDbx Client Data Types<br />

• AdoDbx Client Interfaces<br />

Data Provider Architecture<br />

<strong>RAD</strong> <strong>Studio</strong> supports the .<strong>NET</strong> Framework providers and the AdoDbx Client providers.<br />

AdoDbx.<strong>NET</strong> provides a high per<strong>for</strong>mance architecture <strong>for</strong> accessing data sources without a COM Interop layer.<br />

The architecture exposes a set of interfaces <strong>for</strong> third-party integration. You can implement these interfaces <strong>for</strong> your own<br />

database to provide designtime, tools, and runtime data access integration into the CodeGear IDE. AdoDbx.<strong>NET</strong> -managed<br />

components communicate with these interfaces to accomplish all basic data access functionality. These interfaces were<br />

implemented to wrap database-specific native client libraries by way of Plat<strong>for</strong>m Invoke (P/Invoke) services. Depending on the<br />

availability of managed database clients, you can implement a fully-managed provider underneath AdoDbx.<strong>NET</strong>.<br />

The database-specific implementation is wrapped into an assembly and the full name of the assembly is passed to the<br />

AdoDbxConnection component as part of the connection string. Depending on the Assembly entry in the ConnectionString<br />

property, AdoDbx.<strong>NET</strong> dynamically loads the database-specific provider and consumes the implementation <strong>for</strong> ISQLConnection,<br />

ISQLCommand, and ISQLCursor. This allows you to switch applications from one database to another just by changing the<br />

ConnectionString property to point to a different provider.<br />

AdoDbx.<strong>NET</strong> Advantages<br />

AdoDbx.<strong>NET</strong> provides a number of advantages:<br />

• Unified programming model applicable to multiple database plat<strong>for</strong>ms<br />

27<br />

1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!