ADO.NET还是比较常用的,于是我研究了一下ADO.NET SQL Server连接,在这里拿出来和大家分享一下,希望对大家有用。要连接到 Microsoft SQL Server 7.0 或更高版本,请使用 SQL Server .NET Framework 数据提供程序的 SqlConnection 对象。要连接到 OLE DB 数据源,或连接到 Microsoft SQL Server 6.x 或更低版本,请使用 OLE DB .NET Framework 数据提供程序的 OleDbConnection 对象。要连接到 ODBC 数据源,请使用 ODBC .NET Framework 数据提供程序的 OdbcConnection 对象。要连接到 Oracle 数据源,请使用 Oracle .NET Framework 数据提供程序的 OracleConnection 对象。要安全地存储和检索连接字符串,请参见保护连接信息 (ADO.NET)。
ADO.NET SQL Server关闭连接
我们建议您在使用完连接时一定要关闭连接,以便连接可以返回池。如果 Visual Basic 或 C# 的代码中存在 Using 块,将自动断开连接,即使发生无法处理的异常。有关更多信息,请参见using 语句(C# 参考)和Using 语句 (Visual Basic)。也可以使用适合所使用的提供程序的连接对象的 Close 或 Dispose 方法。不是显式关闭的连接可能不会添加或返回到池中。例如,如果连接已超出范围但没有显式关闭,则仅当达到***池大小而该连接仍然有效时,该连接才会返回到连接池中。有关更多信息,请参见OLE DB、ODBC 和 Oracle 连接池 (ADO.NET)。
#T#不要在类的 Finalize 方法中对 Connection、DataReader 或任何其他托管对象调用 Close 或 Dispose。在终结器中,仅释放类直接拥有的非托管资源。如果类不拥有任何非托管资源,则不要在类定义中包含 Finalize 方法。有关更多信息,请参见垃圾回收。从连接池中获取连接或将连接返回到连接池时,服务器上不会引发登录和注销事件,这是因为在将连接返回到连接池时实际上并没有将其关闭。有关更多信息,请参见 SQL Server 连接池 (ADO.NET)。
ADO.NET SQL Server连接
SQL Server .NET Framework 数据提供程序支持类似于 OLE DB (ADO) 连接字符串格式的连接字符串格式。有关有效的字符串格式名称和值,请参见 SqlConnection 对象的 ConnectionString 属性。您也可以使用 SqlConnectionStringBuilder 类在运行时创建具有有效语法的连接字符串。有关更多信息,请参见连接字符串生成器 (ADO.NET)。
以下代码示例演示如何创建并打开与 SQL Server 7.0 或更高版本的数据库的连接。
Visual Basic
- ' Assumes connectionString is a valid connection string.
- Using connection As New SqlConnection(connectionString)
- connection.Open()
- ' Do work here.
- End Using
C#
- // Assumes connectionString is a valid connection string.
- using (SqlConnection connection = new SqlConnection(connectionString))
- {
- connection.Open();
- // Do work here.
- }