Connection 对象表示数据库连接或类似的资源,它是 .NET 数据提供程序用户的起点。虽然任何具有类似行为的实体都可以公开为 IDbConnection,但该对象主要表示与数据库服务器的连接。

在您的实现中,必须确保先创建和打开 Connection,然后才可以执行 Command。请确保您的实现要求客户端显式打开和关闭连接,而不是让实现为客户端隐式打开和关闭连接。在获取连接时应执行安全检查;如果为 .NET 数据提供程序中的其他类请求现有连接,则将确保每次使用数据源时都会执行安全检查。

所需连接的属性将表示为连接字符串。强烈建议 .NET 数据提供程序使用 OLE DB 所定义的常见名称/值对系统来支持 ConnectionString 属性。只要可能,提供程序就应该使用与 SQL Server 和 OLE DB .NET 数据提供程序所使用的相同名称来引用连接属性。这有助于确保多个提供程序之间的一致性。有关更多信息,请参阅位于 http://msdn.microsoft.com/library 的 MSDN 库中的 SqlConnection.ConnectionString 属性 和“OLE DB 编程指南”。

获取 Connection 对象的成本通常很昂贵,因此最好考虑使用池连接或其他技术来减轻此项费用。

IDbConnection 的实现至少应包含两个构造函数:一个默认的构造函数和一个采用连接字符串的构造函数。

以下主题包含 Connection 对象的实现的示例代码。

对于示例 Visual Basic 实现:

对于示例 C# 实现: