SQL Server - Vincular sql server a access

   
Vista:

Vincular sql server a access

Publicado por Silvia (13 intervenciones) el 03/11/2007 12:00:28
Hola amigos una pregunta a ver si es posible:

¿Se puede vincular desde sqlserver a una base de datos de access ?

existe alguna forma o metodo o puente?

Yo se que access si se puede vincular a una tabla de sql server pero de forma contraria todavia no he encontrado la forma.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Vincular sql server a access

Publicado por Isaias (3308 intervenciones) el 05/11/2007 18:54:45
Utilizar el Proveedor Microsoft OLE DB para Jet
Este ejemplo crea un servidor vinculado denominado SEATTLE Mktg.

Nota En este ejemplo se da por supuesto que se han instalado Microsoft Access y la base de datos de ejemplo Northwind y que la base de datos Northwind reside en C:\MSOFFICE\ACCESS\SAMPLES.

USE master
GO
-- To use named parameters:
EXEC sp_addlinkedserver
@server = 'SEATTLE Mktg',
@provider = 'Microsoft.Jet.OLEDB.4.0',
@srvproduct = 'OLE DB Provider for Jet',
@datasrc = 'C:\MSOffice\Access\Samples\Northwind.mdb'
GO
-- OR to use no named parameters:
USE master
GO
EXEC sp_addlinkedserver
'SEATTLE Mktg',
'OLE DB Provider for Jet',
'Microsoft.Jet.OLEDB.4.0',
'C:\MSOffice\Access\Samples\Northwind.mdb'
GO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Vincular sql server a access

Publicado por Silvia (13 intervenciones) el 05/11/2007 20:28:03
Gracias Isaias eres un sol voy a investigar a ver que saco, por cierto, todo ese codigo de arriba ¿donde lo colocas?, es decir existe alguna herramienta donde pueda escribir ese codigo para ir probando?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Vincular sql server a access

Publicado por Isaias (3308 intervenciones) el 05/11/2007 21:22:59
Lo ejecutas UNA SOLA VEZ en el analizador de consultas.

Otra forma de acceder a tu informacion en Access, podria ser:

USE pubs
GO
SELECT a.*
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders)
AS a
GO

Donde segun el ejemplo, estas accediendo a la base NORTHWIND.MDB, con el usuario ADMIN, password, MYPWD y tabla ORDERS.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Vincular sql server a access

Publicado por Silvia (13 intervenciones) el 05/11/2007 22:26:00
Lo dicho Isaias eres un sol.
Besos amigo me has ayudado muchisimo.
:)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Vincular sql server a access

Publicado por Isaias (3308 intervenciones) el 06/11/2007 03:10:21
Para eso estamos, para ayudar.

Saludos Silvia. (gracias por los besos)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Vincular sql server a access

Publicado por Silvia (13 intervenciones) el 06/11/2007 10:09:40
Isaias he hecho lo que me dijistes entre en sqlserver management studio express y en el apartado de query inserte el codigo que me facilitastes:
USE master
GO
EXEC sp_addlinkedserver
@server = 'PRUEBA',
@provider = 'Microsoft.Jet.OLEDB.4.0',
@srvproduct = 'OLE DB Provider for Jet',
@datasrc = 'C:\NOMBRES.MDB'
GO

le di a execute y me dijo que correcto, en el apartado de linked servers hay una carpeta llamada providers y debajo de ella veo el nombre del servidor vinculado que he creado llamado PRUEBA.
Pero lo que no se es como acceder ahora a los datos de ese servidor vinculado.
Es decir por ejemplo ¿con visual basic 6.0 que connectionstring tengo que usar para acceder a las tablas de ese servidor vinculado?
Es decir cuando quiera hacer la conexion y me pregunte el nombre del servidor que nombre tengo que poner?, el de PRUEBA?, EL DE SILVIA\SQLEXPRESS?
Gracias Isaias por tu inconmensurable paciencia.
:):)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Vincular sql server a access

Publicado por Isaias (3308 intervenciones) el 06/11/2007 17:27:44
No, debes conectarte a tu servidor NORMALMENTE como lo haces.

Para utilizar las tablas del servidor vinculado, debes hacer mencion de esta forma:

SELECT * FROM [SERVIDORVINCULADO].[DATABASE].[DBO].[TABLA]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Vincular sql server a access

Publicado por Isaias (3308 intervenciones) el 06/11/2007 17:30:16
Otra solucion, que le recomende a Pamela en este mismo foro, es esta:

Este ejemplo selecciona todos los datos de la tabla customers de la base de datos Northwind de SQL Server local y de la tabla orders de la base de datos Northwind de Access almacenadas en el mismo equipo.

Nota Este ejemplo asume que Access está instalado.

USE pubs
GO
SELECT c.*, o.*
FROM Northwind.dbo.Customers AS c INNER JOIN
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders)
AS o
ON c.CustomerID = o.CustomerID
GO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Vincular sql server a access

Publicado por Silvia (13 intervenciones) el 06/11/2007 18:23:16
Chapó Isaias has dado en el clavo, uff eres una máquina, el día que me haga rica te invitaré a un daiquiri bien fresquito.
Saludos.
:):)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Vincular sql server a access

Publicado por Isaias (4 intervenciones) el 06/11/2007 22:32:22
Tomo la invitacion como un compromiso y ojala que pronto logres tu PRIMER MILLON.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Vincular sql server a access

Publicado por Silvia (13 intervenciones) el 07/11/2007 10:13:06
Cuando sigo los siguientes pasos me da el siguiente error y eso que he entrado en una web "http://www.portalsql.com/servidoresvinculados.asp?articulo=31" que te explica como solucinarlo pero me sigue dando el error:
El proveedor OLE DB "Microsoft.Jet.OLEDB.4.0" para el servidor vinculado "INI" devolvió el mensaje "No se puede iniciar la aplicación. Falta el archivo de información del grupo de trabajo o bien está abierto en modo exclusivo por otro usuario.".
Msg 7399, Level 16, State 1, Procedure sp_tables_ex, Line 41
El proveedor OLE DB "Microsoft.Jet.OLEDB.4.0" para el servidor vinculado "INI" informó de un error. Error de autenticación.
Msg 7303, Level 16, State 1, Procedure sp_tables_ex, Line 41
No se puede inicializar el objeto de origen de datos del proveedor OLE DB "Microsoft.Jet.OLEDB.4.0" para el servidor vinculado "INI".

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Vincular sql server a access

Publicado por daniel zarate (1 intervención) el 21/11/2008 18:24:17
no puedo inicializar el ole db
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar