My current project is to be submitted for certification against the Microsoft Partner Program Platform Test for ISV Solutions. The application test specificiation states:
Applications must not misuse these resources (heaps, page heaps, locks and handles) in any way that could ever have potential negative consequences.
Kernel handles, including handles to files, events, and so on [DATABASE CONNECTIONS] can be misused in the following ways:
* Reusing a handle after being closed.
* Using a handle for an operation taht requires another handle type (you cannot read from an event)
* Using a random handle value
*Using a null handle or a pseudo-handle - for example, values returned by GetCurrentProcerss() when it is not permitted
Well, since all I can do with LLBLGen is adapter.OpenConnection() and adapter.CloseConnection() I have no way of verifying that those connection resources are properly disposed of. What are your thoughts on this requirement?
The document also states:
Applications must support ADO, ADO.NET, OLE DB, ODBC, OR JDBC to connect to SQL Server.
I can't even remember the last time I directly used ADO.NET, as all of my projects over the past couple of years have used LLBLGen. I can't help but wonder if we're going to fail the test because of this. Thoughts?