sp_addlinkedserver-vincular Mysql

21/08/2003 - 21:46 por Peter King | Informe spam
Saludos

necesito vincular una tabla de MySQL en SQLServer, y
hacerle select e insert

El nombre del servidor de mysql es MySQLServer
en el cual tengo una Base de Datos que se llama BDUsuarios
y en esta una tabla que se llama tblUsuarios
el Driver OBDC de MySql es MySQL ODBC 3.51 Driver y se
llama OdbcBDUsuarios

El nombre del servidor de SQLServer es ServerSQL


como hago para vincular esta tabla de MySQL en SQLServer y
hacer los respectivos de selects e inserts ?

gracias por sus respuestas
 

Leer las respuestas

#1 Mauricio Sthandier R.
29/08/2003 - 04:10 | Informe spam
haciendo unas pruebas pude hacer una consulta simple :

sp_addlinkedserver @server = 'mySQL', @srvproduct = 'MyODBC', @provider 'MSDASQL', @datasrc = 'mySQL_Server'
go


sp_addlinkedsrvlogin @rmtsrvname = 'mySQL', @useself = 'false', @locallogin
= 'sa', @rmtuser = 'root', @rmtpassword = ''
go

SELECT * FROM OPENQUERY(mySQL, 'Select * from sthandier.tblprueba')

elementos, ni idea por qué... el catalog era la base de
SELECT * FROM mySQL..sthandier.tblprueba

no es muy distinto a lo que menciona Isaías pero es otra forma de verlo.

Fear
is temporary.
Pride
is forever.

"Isaías" escribió en el mensaje
news:045201c3683c$9b170750$
Hola

Tanto como "vincular" la base, no creo, a menos que
alguien opine diferente, lo que puedes hacer es abrir tu
tabla desde SQL.

(Tomado del BOL de SQL)

Este ejemplo utiliza el proveedor OLE DB para ODBC y el
controlador ODBC de SQL Server para tener acceso a la
tabla authors de la base de datos pubs en un servidor
remoto llamado seattle1. El proveedor se inicializa con el
parámetro provider_string especificado en la sintaxis ODBC
utilizada por el proveedor ODBC y la sintaxis
catalog.schema.object se utiliza para definir el conjunto
de filas devuelto.

USE pubs
GO
SELECT a.*
FROM OPENROWSET('MSDASQL',
'DRIVER={SQL
Server};SERVER=seattle1;UID=manager;PWD=MyPass',
pubs.dbo.authors) AS a
ORDER BY a.au_lname, a.au_fname
GO

Preguntas similares