Compartir a través de


Conectar a SQL Server mediante ADO.NET

El proveedor de datos de .NET Framework para SQL Server permite realizar conexiones con Microsoft SQL Server versión 7.0 o posteriores mediante el objeto SqlConnection.

Dicho proveedor de datos es compatible con un formato de cadena de conexión similar al empleado con OLE DB (ADO). Para conocer los nombres y valores válidos del formato de cadena, vea SqlConnection.ConnectionString (Propiedad).

En el ejemplo de código siguiente se muestra la forma de crear y abrir una conexión a una base de datos SQL Server (versión 7.0 o posteriores).

Dim nwindConn As SqlConnection = New SqlConnection("Data Source=localhost;Integrated Security=SSPI;" & _
                                                   "Initial Catalog=northwind")
nwindConn.Open()
[C#]
SqlConnection nwindConn = new SqlConnection("Data Source=localhost; Integrated Security=SSPI;" +
                                            "Initial Catalog=northwind");
nwindConn.Open();

Cerrar la conexión

Se recomienda cerrar siempre el objeto Connection al terminar de utilizarlo para que la conexión se devuelva a la agrupación. Esta operación se puede realizar mediante los métodos Close o Dispose del objeto Connection. Es posible que las conexiones que no se cierran de forma explícita no se agreguen ni se devuelvan a la agrupación. Por ejemplo, una conexión que ha quedado fuera de ámbito pero que no se ha cerrado explícitamente sólo se devolverá a la agrupación de conexiones si se ha alcanzado el tamaño máximo de la agrupación y la conexión sigue siendo válida.

Nota   No llame a Close o Dispose en un objeto Connection, DataReader, o cualquier otro objeto administrado en el método Finalize de su clase. En un finalizador, libere sólo los recursos no administrados que pertenezcan directamente a su clase. Si la clase no tiene recursos no administrados, no incluya un método Finalize en la definición de clase. Para obtener más información, vea Programar para la recolección de elementos no utilizados.

Seguridad integrada y ASP.NET

La seguridad integrada de SQL Server (a la que también se hace referencia con el término conexiones de confianza) es la forma más segura de conectarse a SQL Server ya que no expone un Id. de usuario ni una contraseña en la cadena de conexión. Se trata del método recomendado para autenticar una conexión. La seguridad integrada utiliza la identidad de seguridad actual o símbolo (token) del proceso en ejecución. En el caso de las aplicaciones de escritorio, esta identidad suele ser normalmente la identidad del usuario que ha iniciado la sesión en curso.

En el caso de las aplicaciones ASP.NET, la identidad de seguridad se puede establecer en varias opciones distintas. Para entender mejor la identidad de seguridad que una aplicación ASP.NET utilizará al conectarse a SQL Server mediante seguridad integrada, vea Obtener acceso a SQL Server mediante la seguridad integrada de Windows.

Vea también

Utilizar proveedores de datos de .NET Framework para obtener acceso a datos | SqlConnection (Clase) | System.Data.SqlClient (Espacio de nombres)