Una pregunta, si necesito hacer mantenimiento desde mysql, te explico tengo un sistema web en php, pero tengo que estar actualizando datos de tablas del sql a mysql, o crear tablas a partir del sql a mysql como haria?
la opción mas viable es que crees procedimientos almacenados en sql server que realicen tu CRUD a mysql o que en tu aplicativo tengas dos cadenas de conexión y uses cada una cuando lo necesites pero si por algun motivo de seguridad no tiene acceso directo al mysql puedes hacer lo de los procedimientos y que consumos los procedimientos almacenados (sp) desde tu aplicativo.
Hola, disculpa me sale el siguiente error cuando intento actualizar un registro, las demás operaciones si las puedo realizar a excepción de esa mi consulta es : UPDATE mysql_ticket ... cliente set clave ='87654321000000' WHERE id_cliente = 62; OLE DB provider "MSDASQL" for linked server "mysql_ticket" returned message "Las transacciones no pueden tener múltiples conjuntos de registros con este tipo de cursor. Cambie el tipo de cursor, confirme la transacción o cierre uno de los conjuntos de registros.". Msg 7343, Level 16, State 4, Line 2 The OLE DB provider "MSDASQL" for linked server "mysql_ticket" could not UPDATE table "[mysql_ticket]...[cliente]".
que tal mucho gusto puede ser por dos motivos, primero y el mas probable que aca en el MSDASQL no has dado los permisos para la modificación de registros y si ya lo diste Sql Server en ocasiones es algo complicado tiene que reiniciar el servicio del SqlServer y sino revisar los permisos del usuario del MySql si es el root el que utilizas entonces se descarta permisos del mysql y todo se inclina al SqlServer.
me aparece este error al crar el servidor vinculado...No se admite consultas heterogéneas ni el uso de proveedores OLE DB en modo de fibra. estoy utilizando sql server 12 con mariadb 10.3.39 y el odbc driver 5.3 en windows
una vez tube un problema similar el modo agrupación ligera o modo fibra impide los servidores vinculados ahí lo que tienes que hacer es deshabilitar ese modo o Asegúrate de que el modo de fibra no esté habilitado en la configuración del servidor vinculado otra opción seria configura el servidor vinculado utilizando el proveedor ODBC en lugar del proveedor OLE DB.
@@maickmicha lo que pasa es que el trigger se desencadena de forma automática cuando se ejecuta una sentencia DML (insert, update, delete) entonces solo tendrias que hacerlo desde MySQL al final el servidor vinculado solo es como acceso remoto al servidor de la base de datos.
Hola armando, me sale el siguiente error: El proveedor OLE DB "MSDASQL" del servidor vinculado "MYSQL_EMPRESA" informó de un error. El proveedor no proporcionó información acerca del error. No se puede inicializar el objeto de origen de datos del proveedor OLE DB "MSDASQL" para el servidor vinculado "MYSQL_EMPRESA". (Framework Microsoft SqlClient Data Provider) Error Number: 7399 Que puede ser?
Primero tendrias que ver si el servicio de Mysql esta activado a veces no esta arriba y por eso no da y segundo tendrias que ver si la version 8 y no la 5 que con la 5.xx cambia la cadena de conexion
En este caso si lo deseas hacer de forma interna necesitas que los equipos estén conectados en el mismo grupo de trabajo dentro de la red si tiene una red formal que todos sean parte del dominio, si es publico tienes que adquirir una IP-publica con tu proveedor de servicio, en el caso del Sql Server solo tiene que configurar los protocolos de red TCP/IP (enable) y el protocolo de canalizaciones con nombre, pero las maquinas clientes tendrían que tener el servicio de Sql Server instalado, si tu pregunta se enfoca en programación entonces todo se configura IIS si es .net o Apache si otro aplicativo en otros lenguajes y el aplicativo ya se conecta a la base de datos (esto es lo mas recomendable) o hacer un ApiRest, WebServices etc, lo mas recomendación es adquirir un servicio Azure SQL Server
Hola... Gracias por el video.. me sirvio de mucho.. sin embargo, cuando quiero hacer tun truncate, me dice que no tengo permisos, estuv buscando .. y no encuentro donde colocar el permiso.. me ayuda mucho tus amables comentarios. Saludos.
primero si es un truncate tiene que ser con un usuario de root que te tiene que conectar y segundo dar los permisos necesarios en este segundo es donde esta lo de los permisos puedes probar dando todos los permisos ruclips.net/video/GUDhbuPRguE/видео.html
Super bien muchas gracias, alguna documentación viene incompleta, en el caso de abrir el ODBC y crear la conexión, gracias por el aporte. Saludos
ala orden.
Gracias por la explicación tan clara.
gracias.
Una pregunta, si necesito hacer mantenimiento desde mysql, te explico tengo un sistema web en php, pero tengo que estar actualizando datos de tablas del sql a mysql, o crear tablas a partir del sql a mysql como haria?
la opción mas viable es que crees procedimientos almacenados en sql server que realicen tu CRUD a mysql o que en tu aplicativo tengas dos cadenas de conexión y uses cada una cuando lo necesites pero si por algun motivo de seguridad no tiene acceso directo al mysql puedes hacer lo de los procedimientos y que consumos los procedimientos almacenados (sp) desde tu aplicativo.
Hola, disculpa me sale el siguiente error cuando intento actualizar un registro, las demás operaciones si las puedo realizar a excepción de esa mi consulta es :
UPDATE mysql_ticket ... cliente set clave ='87654321000000' WHERE id_cliente = 62;
OLE DB provider "MSDASQL" for linked server "mysql_ticket" returned message "Las transacciones no pueden tener múltiples conjuntos de registros con este tipo de cursor. Cambie el tipo de cursor, confirme la transacción o cierre uno de los conjuntos de registros.".
Msg 7343, Level 16, State 4, Line 2
The OLE DB provider "MSDASQL" for linked server "mysql_ticket" could not UPDATE table "[mysql_ticket]...[cliente]".
que tal mucho gusto puede ser por dos motivos, primero y el mas probable que aca en el MSDASQL no has dado los permisos para la modificación de registros y si ya lo diste Sql Server en ocasiones es algo complicado tiene que reiniciar el servicio del SqlServer y sino revisar los permisos del usuario del MySql si es el root el que utilizas entonces se descarta permisos del mysql y todo se inclina al SqlServer.
me aparece este error al crar el servidor vinculado...No se admite consultas heterogéneas ni el uso de proveedores OLE DB en modo de fibra. estoy utilizando sql server 12 con mariadb 10.3.39 y el odbc driver 5.3 en windows
una vez tube un problema similar el modo agrupación ligera o modo fibra impide los servidores vinculados ahí lo que tienes que hacer es deshabilitar ese modo o Asegúrate de que el modo de fibra no esté habilitado en la configuración del servidor vinculado otra opción seria configura el servidor vinculado utilizando el proveedor ODBC en lugar del proveedor OLE DB.
@@acardona ya me dejo conectar y realizo select , pero no me deja crear un insert
@@acardona yo logro insertar pero si quiero crear un trigger que tome el dato insertado en sql y lo envia a mysql
@@maickmicha lo que pasa es que el trigger se desencadena de forma automática cuando se ejecuta una sentencia DML (insert, update, delete) entonces solo tendrias que hacerlo desde MySQL al final el servidor vinculado solo es como acceso remoto al servidor de la base de datos.
buen video amigo, que ben parit estas
Muy buena explicacion
Hola armando, me sale el siguiente error:
El proveedor OLE DB "MSDASQL" del servidor vinculado "MYSQL_EMPRESA" informó de un error. El proveedor no proporcionó información acerca del error.
No se puede inicializar el objeto de origen de datos del proveedor OLE DB "MSDASQL" para el servidor vinculado "MYSQL_EMPRESA". (Framework Microsoft SqlClient Data Provider)
Error Number: 7399
Que puede ser?
Primero tendrias que ver si el servicio de Mysql esta activado a veces no esta arriba y por eso no da y segundo tendrias que ver si la version 8 y no la 5 que con la 5.xx cambia la cadena de conexion
Buenas tardes, que se necesita para que un pc o portátil sea el servidor, es decir que mi propio computador sea un servidor...Agradezco su respuesta.
En este caso si lo deseas hacer de forma interna necesitas que los equipos estén conectados en el mismo grupo de trabajo dentro de la red si tiene una red formal que todos sean parte del dominio, si es publico tienes que adquirir una IP-publica con tu proveedor de servicio, en el caso del Sql Server solo tiene que configurar los protocolos de red TCP/IP (enable) y el protocolo de canalizaciones con nombre, pero las maquinas clientes tendrían que tener el servicio de Sql Server instalado, si tu pregunta se enfoca en programación entonces todo se configura IIS si es .net o Apache si otro aplicativo en otros lenguajes y el aplicativo ya se conecta a la base de datos (esto es lo mas recomendable) o hacer un ApiRest, WebServices etc, lo mas recomendación es adquirir un servicio Azure SQL Server
Hola... Gracias por el video.. me sirvio de mucho.. sin embargo, cuando quiero hacer tun truncate, me dice que no tengo permisos, estuv buscando .. y no encuentro donde colocar el permiso.. me ayuda mucho tus amables comentarios.
Saludos.
primero si es un truncate tiene que ser con un usuario de root que te tiene que conectar y segundo dar los permisos necesarios en este segundo es donde esta lo de los permisos puedes probar dando todos los permisos ruclips.net/video/GUDhbuPRguE/видео.html
Gracias Crack!
Thanks