Tuve que hacer algunas cosas para que funcionara. También utilizando un servidor Win2K SQL e importando datos desde MySql.
Una cosa que hicimos fue instalar el 3.51.22 versión del controlador MySql ODBC (mysql-connector-odbc-3.51.22-win32.msi).
Luego, el siguiente artículo fue muy útil:http://www.sqlservercentral.com/Forums/Topic340912-146-1.aspx
Lo principal era desactivar las transacciones y hacer referencia al DSN al crear un servidor vinculado. Para facilitar la referencia, copiaré y pegaré las instrucciones del artículo de SQLServerCentral en esta publicación a continuación:
Creación de un servidor vinculado en SSMS para una base de datos MySQL
- Descargue el controlador ODBC de MySQL desde mysql.com
-
Instale el controlador MySQL ODBC en el servidor donde reside SQL Server:haga doble clic en el archivo de Windows Installer y siga las instrucciones.
-
Cree un DSN con el controlador ODBC de MySQL Inicio -> Configuración -> Panel de control -> Herramientas administrativas -> Orígenes de datos (ODBC) -Haga clic en la pestaña DSN del sistema -Haga clic en Agregar -Seleccione el controlador ODBC de MySQL-Haga clic en Finalizar en la pestaña de inicio de sesión:-Escriba un nombre descriptivo para su DSN. -Escriba el nombre del servidor o la dirección IP en el cuadro de texto Servidor. -Escriba el nombre de usuario necesario para conectarse a la base de datos MySQL en el cuadro de texto del usuario. -Escriba la contraseña necesaria para conectarse a la base de datos MySQL en el cuadro de texto de la contraseña. -Seleccione la base de datos en la que le gustaría comenzar. En la pestaña Avanzado:En Indicadores 1:-Marque No optimizar el ancho de la columna. -Marque Devolver filas coincidentes -Marque Permitir grandes resultados -Marque Usar protocolo comprimido -Marque las columnas BIGINT a INT -Marque Seguro bajo las banderas 2:-Marque No preguntar al conectar -Marque Ignorar # en el nombre de la tabla bajo las banderas 3:-Marque Volver Nombres de tabla para SQLDescribeCol -Marque Deshabilitar transacciones ahora Pruebe su DSN haciendo clic en el botón Probar
-
Cree un servidor vinculado en SSMS para la base de datos MySQL SSMS (SQL Server Management Studio -> Expandir objetos de servidor -Haga clic con el botón derecho en Servidores vinculados -> Seleccione Nuevo servidor vinculado en la página general:-Servidor vinculado:escriba el nombre de su servidor vinculado -Tipo de servidor:Seleccione otra fuente de datos -Proveedor:seleccione el proveedor Microsoft OLE DB para controladores ODBC -Nombre del producto:escriba MySQLDatabase -Fuente de datos:escriba el nombre del DSN que creó en la página de seguridad -Asigne un inicio de sesión al usuario remoto y proporcione la contraseña de usuarios remotos -Haga clic en Agregar debajo Asignaciones de inicio de sesión del servidor local a inicio de sesión del servidor remoto:-Seleccione un inicio de sesión local en el cuadro desplegable -Escriba el nombre del usuario remoto-Escriba la contraseña para el usuario remoto
-
Cambie las propiedades del proveedor MSDASQL Expandir proveedores -> Haga clic con el botón derecho en MSDASQL -> Seleccionar propiedades -Habilitar consultas anidadas-Habilitar solo nivel cero (este es el truco) -Habilitar Permitir en proceso -Habilitar Admite el operador 'Me gusta'
-
Cambie la configuración en la configuración del área de superficie de SQL Server para funciones:habilite la compatibilidad con OPENROWSET y OPENDATASOURCE.
-
Cambie la configuración en la configuración del área de superficie de SQL Server para servicios y conexiones - Habilite conexiones locales y remotas a través de TCP/IP y canalizaciones con nombre
-
Detener SQL Server y el Agente SQL Server
- Iniciar SQL Server y el Agente SQL Server
No encontré que necesitaba reiniciar el servidor SQL.