2008-09-18 23 views
46

Tengo Oracle SQL Developer ya instalado y puedo conectarme y consultar bases de datos Oracle.¿Cómo se conecta a una base de datos MySQL usando Oracle SQL Developer?

Uso de la Ayuda -> Buscar actualizaciones Pude instalar la extensión del navegador Oracle MySQL pero no hay opciones de conexión para las bases de datos MySQL.

+0

nunca he conseguido esto mismo. - Estoy convencido de que es imposible. ¡Tal vez alguien me pruebe mal! – theo

Respuesta

69

En Herramientas> Preferencias> Bases de datos hay una ruta de controlador JDBC de terceros que debe configurarse. Una vez que se configura la ruta del controlador, debe aparecer una pestaña 'MySQL' por separado en el cuadro de diálogo Nuevas conexiones.

Nota: Este es el mismo conector jdbc que está disponible como una descarga JAR desde el sitio web de MySQL.

+0

@ Craig Marque esta como la respuesta correcta – emaillenin

+3

Nota: Debe agregar el .jar, no el directorio completo ... – alexander

7

Aquí hay una demostración en How to Create a Database Connection for MySQL.

Puede descargar el conector/J de MySQL desde here.

+9

¿Parece que el enlace ya no funciona? – johnstok

+1

Es el caso habitual con Oracle vs. Google ... ¡simplemente dijo que la búsqueda de Oracle dentro de su propio sitio corporativo SUCKS! –

+0

Parece que LInk se mudó aquí [http://www.oracle.com/technetwork/database/migration/mysqlconnlauncher-101439.html](http://www.oracle.com/technetwork/database/migration/mysqlconnlauncher- 101439.html) –

18

De hecho, usted debe hacer ambas cosas:


  1. Agregar controlador

  2. Añadir conector de desarrollador de Oracle SQL

    • En Oracle SQL Developper> Ayuda> Buscar actualizaciones> Siguiente
    • Comprobar Todos> Siguiente
    • Filtro en "mysql"
    • Marcar todos > Finalizar
  3. La próxima vez agregará un conexión, MySQL ¡nueva pestaña está disponible!

0

Usted puede encontrar la siguiente pertinente, así:

Oracle SQL Developer connection to Microsoft SQL Server

En mi caso tuve que colocar el ntlmauth.dll en el directorio de la aplicación SQL-desarrollador de sí mismo (es decir, sql-desarrollador \ jdk \ jre \ bin). Por qué esta ubicación sobre el sistema jre/bin no tengo ni idea. Pero funcionó.

1

Mi experiencia con el cliente de Windows y el servidor Linux/MySQL:

Cuando sqldev se utiliza en un cliente de Windows y se instala MySQL en un servidor Linux significado, sqldev acceso a la red a MySQL.

Suponiendo MySQL es ya en marcha y las bases de datos para ser accedido se y funcional:

• Asegurar la versión de sqldev (32 o 64). Si es 64 y para evitar el acceso a la ruta, copie una versión 64 válida de msvcr100.dll en el directorio ~ \ sqldeveloper \ jdev \ bin.

a. Abra el archivo msvcr100.dll en el bloc de notas y busque la primera aparición de "PE"

i. “PE d” it is 64. 

ii. “PE L” it is 32. 

b. Nota: si sqldev es 64 y msvcr100.dll es 32, la aplicación se bloquea durante el inicio.

• Para que sqldev funcione con mysql, se necesita el controlador jDBC jar. Descárguelo del sitio mysql.

a. Nombre del controlador = mysql-connector-java-x.x.xx

b. Cópielo en algún lugar relacionado con su directorio sqldeveloper.

c. Configurarlo en el menú sqldev Herramientas/Preferencias/Base de Datos/Tercera Parte del controlador JDBC (Añadir entrada)

• En el archivo de cambio de servidor/MySQL Linux /etc/mysql/mysql.conf.d/mysqld.cnf look para

bind-address = 127.0.0.1 (localhost este Linux)

y cambiar a

bind-address = xxx.xxx.xxx.xxx (este servidor Linux IP real o nombre de la máquina si el DNS es de hasta)

• Ingrese a linux mysql y conceda nee Acceso ded por ejemplo

# mysql -u root -p

GRANT ALL ON . a la raíz @ 'yourWindowsClientComputerName' IDENTIFICADO POR 'mysqlPasswd';

privilegios de descarga;

reiniciar MySQL - sudo /etc/init.d/mysql reiniciar

• Inicio sqldev y crear una nueva conexión

a. usuario = root

b. pase = (su pase mysql)

c. Elija la pestaña MySql

i. Hostname = the linux IP hostname 

ii. Port  = 3306 (default for mysql) 

iii. Choose Database = (from pull down the mysql database you want to use) 

iv. save and connect 

Eso es todo lo que tenía que hacer en mi caso.

Gracias,

Ale

Cuestiones relacionadas