Escolar Documentos
Profissional Documentos
Cultura Documentos
0
CÓMO: Importar datos de Microsoft SQL Server en Microsoft Excel
Este artículo se publicó anteriormente con el número E306125
En esta guía paso a paso se describe cómo importar datos en Microsoft Excel desde Pubs, una
base de datos de ejemplo que se incluye con Microsoft SQL Server.
ActiveX Data Objects (ADO) proporciona acceso a cualquier tipo de origen de datos. Se trata de un modelo de objetos sin
estructura con pocos objetos. Los objetos principales del modelo de objetos de ADO son:
Aunque hay muchas formas de devolver un conjunto de registros con ADO, este artículo se centra en los objetos Conexión y
Conjunto de registros.
Requisitos
Debe disponer de un servidor local que ejecute Microsoft SQL Server y que contenga la base de datos Pubs.
Crear la conexión
' Create a connection object. Dim cnPubs As ADODB.Connection Set cnPubs = New ADODB.Connection ' Provide the
connection string. Dim strConn As String 'Use the SQL Server OLE DB Provider. strConn = "PROVIDER=SQLOLEDB;"
'Connect to the Pubs database on the local server. strConn = strConn & "DATA SOURCE=(local);INITIAL
CATALOG=pubs;" 'Use an integrated login. strConn = strConn & " INTEGRATED SECURITY=sspi;" 'Now open the
connection. cnPubs.Open strConn
' Create a recordset object. Dim rsPubs As ADODB.Recordset Set rsPubs = New ADODB.Recordset With rsPubs ' Assign the
Connection object. .ActiveConnection = cnPubs ' Extract the required records. .Open "SELECT * FROM Authors" ' Copy the
records into cell A1 on Sheet1. Sheet1.Range("A1").CopyFromRecordset rsPubs ' Tidy up .Close End With cnPubs.Close Set
rsPubs = Nothing Set cnPubs = Nothing
1. Ejecute el código.
2. Cambie a Excel y examine la hoja 1 del libro para ver los datos.
Solucionar problemas
Si el código parece que se bloquea y aparece un error de tiempo de ejecución, puede que el servidor de base de datos esté
inactivo. Puede utilizar la propiedad ConnectionTimeout para controlar el tiempo que se tarda en devolver un error de tiempo de
ejecución. Establezca esta propiedad a un valor mayor que cero. Si establece el valor a cero, nunca se agotará el tiempo de
espera de la conexión. El valor predeterminado es 15 segundos.