Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Insert Into de Tabla de Access a SQL Server 2000

Estas en el tema de Insert Into de Tabla de Access a SQL Server 2000 en el foro de SQL Server en Foros del Web. Buenas Tardes!, espero haber si alguien cono ce de esto, no se si lo que quiero hacer se pueda hacer, tengo tablas en una BD ...
  #1 (permalink)  
Antiguo 29/09/2010, 17:11
Avatar de hugo180486  
Fecha de Ingreso: septiembre-2007
Mensajes: 199
Antigüedad: 16 años, 7 meses
Puntos: 3
Insert Into de Tabla de Access a SQL Server 2000

Buenas Tardes!, espero haber si alguien cono ce de esto, no se si lo que quiero hacer se pueda hacer, tengo tablas en una BD de Access, explico, esta tabla de access se crea de manera temporal, para que el usuario pueda modificar los registors, y una vez que este satisfecho esas tabals se pasaran a SQL Server, las tablas tienen la misma estructura o equivalente.

Estas tablas se crean por que son muchos usuarios, entonces sila screaramos en SQL Server serian muchicimas tablas temporales, que a lo mejor durarian dias antes de borrarse, y en mi trabajo no quieren qu eesto pase, por eso se recurrio al access (Nota: todo estos procesos se hacen mediante VBA, lo menciono para que a lo mejor les hgaa mas sentido)...

No lo se me imagino que seria algo asi

Código SQL:
Ver original
  1. INSERT INTO <nombre_tabla_SQL> [(<campo1>[,<campo2>,...])]
  2. SELECT [(<campo1>[,<campo2>,...])]
  3. FROM <nombre_tabla_ACCESS>;

No se si esto se a posible, y a lo mejor mi idea es descabellada y va contra todo, pero si alguien sabe si se puede y si es que se puede, agradeceria su ayuda...


Hasta ahorita eh intentado lo siguiente:

Código SQL:
Ver original
  1. INSERT INTO [zzztbl_Cuentas]
  2. SELECT * FROM [tblCuentas]
  3. IN ''[Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\Sources;Uid=Admin;Pwd=123;]

La consulta de arriba me marca error en el IN, puse el ejemplo que intneo para que se den una mejor idea de lo que quiero hacer...

Última edición por hugo180486; 29/09/2010 a las 17:13 Razón: Falto informacion
  #2 (permalink)  
Antiguo 29/09/2010, 17:48
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Insert Into de Tabla de Access a SQL Server 2000

Prueba asi:
Código SQL:
Ver original
  1. INSERT INTO [zzztbl_Cuentas]
  2. SELECT a.*
  3. FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
  4.    'C:\Sources\tuBDaccess.mdb';'admin';'123', tblCuentas)
  5.    AS a
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 29/09/2010, 18:41
Avatar de hugo180486  
Fecha de Ingreso: septiembre-2007
Mensajes: 199
Antigüedad: 16 años, 7 meses
Puntos: 3
Respuesta: Insert Into de Tabla de Access a SQL Server 2000

Primero que nada Gracias por contestar, y Graciasd a ti creoq ue me acerque bastante....
pero me tira el siguiente error:
Server: Msg 7415, Level 16, State 1, Line 1
Ad hoc access to OLE DB provider 'Microsoft.Jet.OLEDB.4.0' has been denied. You must access this provider through a linked server.

Sabes a que se refiere?
  #4 (permalink)  
Antiguo 29/09/2010, 21:50
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Insert Into de Tabla de Access a SQL Server 2000

Ejecuta en SQL Server:

Código SQL:
Ver original
  1. sp_configure 'show advanced options', 1
  2. RECONFIGURE
  3. sp_configure 'Ad Hoc Distributed Queries', 1
  4. RECONFIGURE
  5. GO
__________________
MCTS Isaias Islas
  #5 (permalink)  
Antiguo 30/09/2010, 10:21
Avatar de hugo180486  
Fecha de Ingreso: septiembre-2007
Mensajes: 199
Antigüedad: 16 años, 7 meses
Puntos: 3
Respuesta: Insert Into de Tabla de Access a SQL Server 2000

Me da ese error cuando intenot ejecutar lo que me dices...

Incorrect syntax near 'sp_configure'

Lo ejecute desde el query Analizer, y desde el enterprise manager, loq ue hice fue correcto?, otra pregunta para ejecutar ese procedimiento, tengo que tener permisos d eadministrador?

Saludos y gracias por contestar...
  #6 (permalink)  
Antiguo 30/09/2010, 10:54
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Insert Into de Tabla de Access a SQL Server 2000

Prueba con este link: http://www.issociate.de/board/goto/5...r_through.html
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #7 (permalink)  
Antiguo 30/09/2010, 11:03
Avatar de hugo180486  
Fecha de Ingreso: septiembre-2007
Mensajes: 199
Antigüedad: 16 años, 7 meses
Puntos: 3
Respuesta: Insert Into de Tabla de Access a SQL Server 2000

Si Gracias, ya lo habia investigado, el problema es que yo solo tengo instalado un cliente de SQL, esa entrada de registro, me imagino que esta cuando se tiene instalado el Servidor, por que no la entontre por ningun lado...

De nuevo Gracias...
  #8 (permalink)  
Antiguo 30/09/2010, 11:10
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Insert Into de Tabla de Access a SQL Server 2000

Entonces hazlo en el servidor.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #9 (permalink)  
Antiguo 30/09/2010, 14:40
Avatar de hugo180486  
Fecha de Ingreso: septiembre-2007
Mensajes: 199
Antigüedad: 16 años, 7 meses
Puntos: 3
De acuerdo Respuesta: Insert Into de Tabla de Access a SQL Server 2000

En realidad no me dejan moverle al servidor, por eso muhcas veces proceso que se harian de maner mas rapida no los puedo implementar, y pues mucho menos moverle al registro del servidor, esa no es opcion, ps de hecho lo que queria hacer podria hacerlo con un DTS para importar la info, pero por alguan rzaon de permisos no me deje hacerlo en el trabajo, y ps como no soy el administrador nada mas me quedo con las ganas, gracias por sus respuestas, con esas limitantes ya estyo desanimado en cuanto a poder hacerlo por el lado de SQL, Gracias de nuevo buscare haber si alguien tiene una solucion que funcione rapida en los Foros de Visual Basic.

Nota en realidad tengo una solucion para hacerlo por Visual Basic, pero tarda alrededor de 3 minutos la importacion de tablas, ademas de que el codigo que ocupo seria mucho mas largo... El codigo no importa yo lo hago, pero el tiempo creo qu etarda mucho y estoy seguro que me lo reprocharan... Saludos

Etiquetas: access, insert, server, sql, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:10.