Operaciones de base de datos en C#
Importación y exportación de datos de SQL SERVER y ACCESS/excel
Importación y exportación de datos generales :
Para utilizar el Asistente DTS para migrar datos de Access a SQL Server, puede seguir los siguientes pasos:
1) En SQL SERVER Enterprise Manager, en el menú Herramientas, seleccione Datos Conversión
2) Servicios y seleccione czdImportar datos.
3) En el cuadro de diálogo Seleccionar fuente de datos, seleccione Microsoft Access como fuente de datos y luego escriba el nombre del archivo de la base de datos .mdb (extensión de archivo .mdb) o busque el archivo.
4) En el cuadro de diálogo Seleccionar destino, seleccione Proveedor Microsoft OLE DB para SQL Server, seleccione el servidor de base de datos y luego haga clic en el método de autenticación necesario.
5) En el cuadro de diálogo "Especificar tabla para copiar o consultar", haga clic en "Copiar tabla".
6) En el cuadro de diálogo "Seleccionar tabla de origen", haga clic en "Seleccionar todo". Siguiente paso, hecho.
Declaraciones Transact-SQL para importación y exportación:
1. Consultar los datos de acceso en SQL SERVER:
Seleccione * FROM OpenDataSource( ''Microsoft .Jet .OLEDB.4.0'', ''Fuente de datos="c:DB.mdb";ID de usuario=Admin;Contraseña='')...Nombre de la tabla
2. /p>
Ejecutando en SQL SERVER:
Seleccione * INTO newtable FROM OPENDATASOURCE (''Microsoft.Jet.OLEDB.4.0'', ''Data Source="c:DB. mdb"; ID de usuario = Administrador; Contraseña =''' )... Nombre de la tabla
3 Inserte datos de la tabla de SQL SERVER en la tabla de Access
Ejecutar en SQL SERVER: p>
Insertar en OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'', ''data source="c:DB.mdb";ID de usuario=Admin;Contraseña=''').. .Nombre de la tabla (Columna1,Columna2) seleccione Columna1,Columna2 de la tabla SQL
Ejemplo:
insertar en OPENROWSET(''Microsoft.Jet.OLEDB.4.0'',''C :db. mdb'';''admin'';'''', Prueba) seleccione ID, nombre de la prueba
Insertar INTO OPENROWSET(''Microsoft.Jet.OLEDB.4.0'',' 'c: trade.mdb'';''admin'';'''', nombre de la tabla) Seleccione * FROM sqltablename
2. Importación y exportación de datos de SQL SERVER y Excel
1 Consultar datos de Excel en SQL SERVER:
Seleccione * FROM OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'',''data source="c:book1.xls";ID de usuario=Admin; Contraseña=;Atributos extendidos=Excel 5.0'')...[Hoja1$]
La siguiente es una consulta de ejemplo que consulta una hoja de cálculo de Excel a través del proveedor OLE DB de Jet.
Seleccione * FROM OpenDataSource ( ''Microsoft.Jet.OLEDB.4.0'', ''Data Source="c:Financeaccount.xls";ID de usuario=Admin;Contraseña=;Propiedades extendidas=Excel 5.0 '')... .xactions
2. Importe datos de Excel al servidor SQL:
Seleccione * en newtable FROM OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'', ''Fuente de datos="c. book1.xls";Nombre de usuario=Admin;Contraseña=;Atributos extendidos=Excel 5.0'')...[Hoja1$]
Ejemplo:
Seleccione * en la nueva tabla DESDE OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'','''Data Source="c:Financeaccount.xls";'''ID de usuario=Admin;Contraseña=;Propiedades extendidas=Excel 5.0 ''').
EXEC master..xp_cmdshell ''nombre de la biblioteca bcp.dbo.nombre de la tabla c:Temp.xls -c -q -S" nombredelservidor" -U "sa" -P""'''
Parámetros: S es el nombre del servidor SQL; U es el usuario; P es la contraseña
Nota: También se pueden exportar archivos de texto y archivos en otros formatos.
Ejemplo: EXEC master...xp_cmdshell ''bcp saletesttmp.dbo.CusAccount out c:Temp.xls -c -q -S" servername" -U "sa" -P""'
Parámetro : S es el nombre de SQL Server; U es el usuario; P es la contraseña.
CusAccount out c:temp1.xls -c -q -S "pmserver" -U "sa" -P "sa"'''
EXEC master..xp_cmdshell ''bcp "Seleccione au_fname, au_lname FROM pubs...autores orDER BY au_lname" consulta C: autores.xls -c -Sservername -Usa -Ppassword''
Aplicar ADO en VB6 para exportar código de archivo de Excel:
Dim cn como nuevo ADODB.
cn.open "Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"
cn.execute "master..xp_cmdshell ''bcp "Seleccione col1, col2 DE biblioteca.dbo.table.name" consulta E:DT.xls -c -Sservername -Usa -Ppassword''"
4. p>
4. Insertar datos en Excel en SQL SERVER:
insertar en OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'',''data source="c:Temp. xls" ;ID de usuario=Admin;Contraseña=;Atributos extendidos=Excel 5.0'')......tabla1 (A1,A2,A3) valores (1,2,3)
T- Código SQL:
Insertar EN
OPENDATASOURCE(''Microsoft.JET.OLEDB.4.0'',''Atributos extendidos=Excel 8.0;Fuente de datos=C:traininginventur.xls' ')...[Filiale1$] (mejor, producto) VALORES (20, ''prueba'').