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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Gustavo Larriera [MVP]
29/08/2003 - 04:24 | Informe spam
En vez de SELECT * FROM mySQL..sthandier.tblprueba ...

?No deberia ser SELECT * FROM mySQL.sthandier..tblprueba ?

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Mauricio Sthandier R." <mauricio@@sthandier.net> wrote in message
news:%232Ee%
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


Respuesta Responder a este mensaje
#3 Mauricio Sthandier R.
29/08/2003 - 05:20 | Informe spam
No, si intenté de varias formas (todas las que se me ocurrieron al menos) y
con ninguna pude.
No las coloqué todas de cansancio.

El servidor linkeado era mySQL, el catalog sthandier, la tabla tblprueba, el
usuario root y el schema, ni idea.

Fear
is temporary.
Pride
is forever.

"Gustavo Larriera [MVP]" <remove underscore escribió
en el mensaje news:
En vez de SELECT * FROM mySQL..sthandier.tblprueba ...

?No deberia ser SELECT * FROM mySQL.sthandier..tblprueba ?

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm
Respuesta Responder a este mensaje
#4 Juan Carlos Leguizamón
29/08/2003 - 05:25 | Informe spam
Hola, yo creo que hace falta saber el schema, deberias verlo por el
enterprise manager en security, linked servers, mySQL, Tables y la consulta
deberia ser algo como mySQL.sthandier.niidea.tblprueba, o no?

"Mauricio Sthandier R." <mauricio@@sthandier.net> escribió en el mensaje
news:
No, si intenté de varias formas (todas las que se me ocurrieron al menos)


y
con ninguna pude.
No las coloqué todas de cansancio.

El servidor linkeado era mySQL, el catalog sthandier, la tabla tblprueba,


el
usuario root y el schema, ni idea.

Fear
is temporary.
Pride
is forever.

"Gustavo Larriera [MVP]" <remove underscore


escribió
en el mensaje news:
> En vez de SELECT * FROM mySQL..sthandier.tblprueba ...
>
> ?No deberia ser SELECT * FROM mySQL.sthandier..tblprueba ?
>
> Gustavo Larriera, MSFT MVP-SQL
> Uruguay LatAm


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida