Carlos y Maxi Gracias por su preocupación. Creo que voy entendiendo donde está el problema, acá en mi trabajo, y porqué no anda el linked server a un MySql. En éste momento estamos comenzando un plan de reemplazo de servidores y equipos en nuestra red, por tener muchas máquinas, muchas muy pero muy viejas. Nuestros servidores son equipos basados en sistema operativo NT 4 con SQL Server 7. Los servidores Linux, no son mejores. Hoy comenzamos a montar muestro primer servidor basado en Windows Server 2003 y servidor SQL 2005 Estimo que con eso, sí vamos a poder realizar muchas cosas que hoy fallan Una gran red nacional, con terminales en todo el país, creo que no hay capital de provincia donde no estemos, implica un gran esfuerzo y con los recursos actuales, una maravilla arquitectónica Pero al no poder hacer funcionar los linked servers, y gracias a las maravillas que hay en el mismo concepto, usamos jobs cada hora, para pasar datos, que si andan y andan muy bien entre el sql y el mysql, pero no podemos hacer queries y actualizar en directo, salvo desde programas Julio
-----Original Message----- From: "Carlos Peix" <[EMAIL PROTECTED]> To: "julio.novomisky" <[EMAIL PROTECTED]> Date: Tue, 22 May 2007 11:27:29 -0300 Subject: [dbms] linked server a un mysql Hola Maxi, El problema, creo, es de contexto. Si vos ejecutas la consulta mediante la sintaxis de linked server normal, el query se parsea en el SQLServer. Eso no funciona con el driver ODBC de MySql porque no tiene soporte para la sintaxis server.basededatos.owner.tabla. En cambio, con el OpenRowset, el query se ejecuta en el contexto de MySql, por eso funciona. Esto es lo que puedo razonar luego de una prueba de 20 minutos, nada mas. Entiendo lo que decis sobre la seguridad, pero por ahí a Julio le sirve para salir del paso. Carlos > -----Original Message----- > From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of > Maxi Accotto > Sent: Martes, 22 de Mayo de 2007 09:53 a.m. > To: [EMAIL PROTECTED] > Subject: [dbms] linked server a un mysql > > Hola Carlos, creo que no me exprese lo suficientemente claro, a ver: > > Openrowset trabaja muy distinto a linked server por mas que > adentro termines usando un linked server, basicamente > openrowset u opendatasource son para ad-hoc y su > procesamiento internamente de SQL es muy distinto. > Lo que veo extraño es que te funcione asi y no directamente > cuando esta usando el mismo driver tanto el openrowset como > el linked server ya que desde el open llamas al linked, para > mi el problema debe estar en otro lado y me resulta extraño > por como funcionan cada una de estas sentencias que te > funcione con una y la otra no, es mas fijate que en la query > con open no estas poniendo propietario, voy a investigar el > tema y les cuento a ver que encuentro. > > Nuevamente, trato de evitar el openrowset porque es una > puerta a la inseguridad y de hecho en 2005 esta disable por > defecto, eso no quiere decir que no haya que usarlo claro :) > > Que version de sql y services pack estan usando? > > ----------------------------------------------------------- > Microsoft MVP en SQL Server > Mentor asociado en SQLTotalConsulting > (excelencia en servicios y consultoria SQLServer) Orador > Culminis - Microsoft Influencier www.sqltotalconsulting.com > ----------------------------------------------------------- > > > > > El 22/05/07, Carlos Peix <[EMAIL PROTECTED]> escribió: > > Hola Maxi, > > > > Hoy conoci el Openrowset, asi que no puedo opinar mucho. > > > > Por otra parte, no entiendo la frase "ojo con eso porque > openrowset no > > es un servidor vinculado", ya que el Openrowset que mande > en mi post > > funciona con un server vinculado. Probablemente quisiste > decir otra cosa y no te entiendo. > > > > Con respecto a la frase "Si funciona con Openrowset deberia > funcionar > > perfectamente con linked server", te pregunto algo, vos leiste el > > articulo que envie? Porque el articulo y la prueba que hice > hoy, indican lo contrario. > > > > Tene en cuenta que este linked server se linkea mediante un > driver ODBC. > > > > Saludos > > > > Carlos > > > > > -----Original Message----- > > > From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Maxi > > > Accotto > > > Sent: Martes, 22 de Mayo de 2007 09:22 a.m. > > > To: [EMAIL PROTECTED] > > > Subject: [dbms] linked server a un mysql > > > > > > Carlos, ojo con eso porque openrowset no es un servidor > vinculado y > > > ademas si usas sql2005 lo van a tener deshabilitado por default. > > > Si funciona con Openrowset deberia funcionar perfectamente con > > > linked server, la verdad que no tengo esa base de datos como para > > > poder probarlo > > > > > > El 22/05/07, Carlos Peix <[EMAIL PROTECTED]> escribió: > > > > Hola Julio, aprovechando que llegue temprano, me hice > esta prueba: > > > > > > > > - Desde el query analayzer me hice esto: > > > > EXEC sp_addlinkedserver 'MySqlJupiter', '', 'MSDASQL', > NULL, NULL, > > > > 'Driver={MySQL ODBC 3.51 > > > > Driver};Server=localhost;Option=3;Database=mysql;Uid=root;Pwd=;' > > > > > > > > - Luego me ejecute un EXEC sp_linkedservers y aparece el > > > server listado. > > > > > > > > - Luego de muchas pruebas para construir el nombre esta > funciono: > > > > > > > > select * from MySqlJupiter.mysql.dbo.host > > > > > > > > Pero me dio el siguiente error: > > > > > > > > OLE DB provider 'MSDASQL' reported an error. > > > > [OLE/DB provider returned message: [MySQL][ODBC 3.51 > Driver]Access > > > > denied for user 'sa'@'localhost' (using password: NO)] OLE DB > > > > error trace [OLE/DB Provider 'MSDASQL' > IDBInitialize::Initialize returned > > > > 0x80004005: ]. > > > > > > > > - Entonces corri el siguiente comando: > > > > EXEC sp_addlinkedsrvlogin 'MySqlJupiter', 'false', > 'sa', 'root', '' > > > > > > > > Mas errores, investigando un poco en Google encontre > este articulo: > > > > > > > > http://forums.mysql.com/read.php?60,20697,20697 > > > > > > > > - Ejecutando este query funciono: > > > > SELECT * FROM OPENQUERY(MySqlJupiter, 'select * from > > > > help_category') > > > > > > > > - Luego, para limpiar, EXEC sp_dropserver 'MySqlJupiter', > > > 'droplogins' > > > > > > > > Saludos > > > > > > > > Carlos > > > > > > > > > -----Original Message----- > > > > > From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of > > > > > Julio.Novomisky Mug > > > > > Sent: Martes, 22 de Mayo de 2007 12:26 a.m. > > > > > To: [EMAIL PROTECTED] > > > > > Subject: [dbms] linked server a un mysql > > > > > > > > > > Carlos > > > > > Te quería comentar que sin el dbo da error al generar > el query > > > > > Gracias por la idea Julio > > > > > > > > > > -----Original Message----- > > > > > From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of > > > > > Julio.Novomisky Mug > > > > > Sent: Domingo, 20 de Mayo de 2007 11:03 p.m. > > > > > To: julio.novomisky > > > > > Subject: [dbms] linked server a un mysql > > > > > > > > > > Gracias Carlos por el consejo. > > > > > > > > > > Está el MySQL montado en un Linux. > > > > > > > > > > Lo de mayúsculas y minúsculas, ya lo vimos, y eso ya lo > > > > > atacamos, con ese cambio se quedaba dormido, pero no > me daba errores. > > > > > > > > > > Lo del dbo lo conversamos en la oficina, pero no me animé > > > a hacerlo > > > > > > > > > > Julio > > > > > > > > > > > > > > > -----Original Message----- > > > > > From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf > > > Of Carlos > > > > > Peix > > > > > Sent: Viernes, 18 de Mayo de 2007 12:52 p.m. > > > > > To: julio.novomisky > > > > > Subject: [dbms] linked server a un mysql > > > > > > > > > > Julio, > > > > > > > > > > Proba con las siguientes alternativas: > > > > > > > > > > - Eliminar el calificador .dbo, porque, si no me > > > equivoco, no existe > > > > > ese concepto en MySql > > > > > - Revisa mayusculas y minuscula en el nombre de los > > > objetos (sobre > > > > > todo si el server remoto corre en algun Unix) > > > > > > > > > > Carlos > > > > > > > > > > -----Mensaje Original----- > > > > > From: "julio.novomisky" [EMAIL PROTECTED] > > > > > Date: Fri, 18 May 2007 09:28:07 -0300 > > > > > To: [EMAIL PROTECTED] > > > > > Subject: [dbms] linked server a un mysql > > > > > > > > > > > Maxi > > > > > > Eso fue lo primero que hice > > > > > > Y anda bien en los otros linked servers que tenemos Pero > > > > > con el mysql > > > > > > no anda Encontramos un artículo que habla de hacer > > > tablas iguales > > > > > > a las que deseamos consultar Ahora lo voy a comenzar a leer, > > > > > porque sino > > > > > > no lo voy a poder usar Pero me parece difícil de poder > > > > > instalar Tenés > > > > > > idea de eso? > > > > > > Julio > > > > > > > > > > > > > > > > > > -----Original Message----- > > > > > > From: "Maxi" <[EMAIL PROTECTED]> > > > > > > To: "julio.novomisky" <[EMAIL PROTECTED]> > > > > > > Date: Thu, 17 May 2007 20:00:03 -0300 > > > > > > Subject: [dbms] linked server a un mysql > > > > > > > > > > > > > > > > > > Hola, si ya hiciste el linked proba con > > > > > > > > > > > > Select linkedserver.basededatos.owner.objeto > > > > > > > > > > > > ----------------------------------------------------------- > > > > > > Microsoft MVP en SQL Server > > > > > > Mentor asociado en SQLTotalConsulting (excelencia en > > > servicios y > > > > > > consultoria SQLServer) Orador > > > > > Culminis - > > > > > > Microsoft Influencier www.sqltotalconsulting.com > > > > > > ----------------------------------------------------------- > > > > > > > > > > > > De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de > > > > > > julio.novomisky Enviado el: Jueves, 17 de Mayo de 2007 > > > 06:27 p.m. > > > > > > Para: Maxi > > > > > > Asunto: [dbms] linked server a un mysql > > > > > > > > > > > > Buenas > > > > > > Arme un linked server de un sql server a un mysql Si testeo > > > > > el dsn, me > > > > > > da que todo funciona Pero no se como hacer para > llamar a las > > > > > > tablas Algun paper para leer para poder realizar > esta conexion? > > > > > > Gracias > > > > > > Julio > > > > > > > > > > > > > > > > > > > > > > No virus found in this incoming message. > > > > > Checked by AVG Free Edition. > > > > > Version: 7.5.467 / Virus Database: 269.7.5/812 - Release > > > > > Date: 19/05/2007 > > > > > 01:52 p.m. > > > > > > > > > > > > > > > No virus found in this outgoing message. > > > > > Checked by AVG Free Edition. > > > > > Version: 7.5.467 / Virus Database: 269.7.6/813 - Release > > > > > Date: 20/05/2007 > > > > > 07:54 a.m. > > > > > > > > > > > > > > > > > > > > No virus found in this incoming message. > > > > > Checked by AVG Free Edition. > > > > > Version: 7.5.467 / Virus Database: 269.7.6/813 - Release > > > > > Date: 20/05/2007 > > > > > 07:54 a.m. > > > > > > > > > > > > > > > No virus found in this outgoing message. > > > > > Checked by AVG Free Edition. > > > > > Version: 7.5.467 / Virus Database: 269.7.6/813 - Release > > > > > Date: 20/05/2007 > > > > > 07:54 a.m. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > ----------------------------------------------------------- > > > Microsoft MVP en SQL Server > > > Mentor asociado en SQLTotalConsulting (excelencia en servicios y > > > consultoria SQLServer) Orador Culminis - Microsoft Influencier > > > www.sqltotalconsulting.com > > > ----------------------------------------------------------- > > > > > > > > > > > > -- >
