Cómo: Generar datos desde una hoja de cálculo de Excel
Para que las pruebas unitarias de la base de datos sean más significativas, puede llenar una base de datos con datos de prueba que sean adecuados para el esquema de la base de datos pero no relacionado con los datos de producción. Puede llenar las columnas de una tabla con datos de un libro de Microsoft Excel mediante el generador enlazado a datos de Visual Studio Premium. Para obtener más información acerca de cómo generar datos de prueba, vea Generar datos de prueba para bases de datos mediante generadores de datos.
En este procedimiento, realizará las acciones siguientes:
Asignar el generador enlazado a datos a una columna de una tabla en el proyecto de base de datos.
Crear una conexión a un libro mediante el proveedor OLE DB.
Especificar qué datos del libro rellenarán la columna de la tabla.
Requisitos previos
En este procedimiento se supone que tiene un proyecto de base de datos abierto y que ha creado un plan de generación de datos para él. En estos pasos también se supone que tiene un libro de Excel desde el que desea generar los datos. Para obtener más información sobre cómo crear un plan de generación de datos, vea Cómo: Crear planes de generación de datos.
Para asignar el generador enlazado a datos a una columna
Haga doble clic en el plan de generación de datos en el Explorador de soluciones si el plan no está ya abierto.
Aparece el plan de generación de datos.
Haga clic en la tabla para la que desea generar datos.
En el recuadro de detalles de columna del plan de generación de datos, busque la fila para la columna de la tabla que desea llenar con datos del libro. En esa fila, haga clic en la celda de la columna Generador, haga clic en la flecha abajo y, a continuación, haga clic en Generador enlazado a datos.
Después indique la información para conectar con el libro.
Para crear una conexión a un libro mediante el proveedor OLE DB
En la ventana Propiedades, busque la propiedad Información de conexión, haga clic en la flecha abajo y haga clic en Agregar nueva conexión.
Aparecerá el cuadro de diálogo Elegir origen de datos.
En la lista Origen de datos, haga clic en <otro>.
En la lista Proveedor de datos, haga clic en Proveedor de datos de .NET Framework para OLE DB y, a continuación, haga clic en Continuar.
Aparece el cuadro de diálogo Propiedades de la conexión.
En la lista Proveedor OLE DB, haga clic en Microsoft Jet 4.0 OLE DB Provider y, a continuación, haga clic en Avanzada.
Aparece el cuadro de diálogo Propiedades avanzadas.
En la propiedad Propiedades extendidas, escriba Excel 8.0 si está usando Microsoft Office 2003 o Excel 12.0 si está usando Microsoft Office System 2007 y, a continuación, haga clic en Aceptar.
Nota
Si se muestra un error al intentar conectar a una hoja de cálculo que creó utilizando Microsoft Excel 2010, puede guardar la hoja de cálculo como un libro de Excel 97-2003.
En el cuadro Nombre de servidor o de archivo, escriba la ruta de acceso y el nombre del libro (por ejemplo, C:\Temp\TestData.xls).
Haga clic en Probar conexión.
Si la conexión se realiza correctamente, aparece un cuadro de mensaje con el mensaje: La conexión de prueba se realizó correctamente. Si un error indica que no se puede conectar, asegúrese de que no se está usando el libro.
Haga clic en Aceptar.
Nota
Si aparece un error al intentar agregar la conexión de la ventana Propiedades, puede agregar la conexión en su lugar utilizando el Explorador de servidores. Para obtener más información, vea Cómo: Conectar con una base de datos desde el Explorador de servidores.
En el paso final, seleccione los datos del libro utilizando la nueva conexión y examine los resultados que aparecen en la ventana Vista previa de generación de datos.
Para seleccionar los datos del libro y comprobar los resultados
En la ventana Propiedades, escriba una instrucción SELECT en la propiedad Consulta Select de la columna que desea rellenar. Por ejemplo, para recuperar todos los datos de una hoja de cálculo denominada AnnualSales, escriba lo siguiente:
SELECT * FROM [AnnualSales$]
Nota
Debe encerrar el nombre de la hoja de cálculo entre corchetes y especificar el símbolo $ final.
En el recuadro de detalles de columna del plan de generación de datos, busque la fila para la columna de la tabla que desea llenar con datos del libro. En esa fila, haga clic en la celda en la columna Resultado del generador y haga clic en la flecha abajo. A continuación, haga clic en el nombre de la hoja de cálculo que contiene los datos que desea utilizar.
Si no especificara una consulta en el paso 1 o si la consulta especificaba un nombre de hoja de cálculo que no se encontró, la columna Salida del generador solo contendrá Sin resultado obligatorio.
En el menú Datos, elija Generador de datos y haga clic en Vista previa de generación de datos.
Aparece la ventana Vista previa de generación de datos. La columna que eligió rellenar desde la hoja de cálculo muestra los valores del libro.
Vea también
Conceptos
Generar datos de prueba para bases de datos mediante generadores de datos