我已经安装了Oracle SQL Developer,能够连接并查询Oracle数据库。
使用帮助 -> 检查更新,我安装了Oracle MySQL浏览器扩展,但是没有MySQL数据库的连接选项。
我已经安装了Oracle SQL Developer,能够连接并查询Oracle数据库。
使用帮助 -> 检查更新,我安装了Oracle MySQL浏览器扩展,但是没有MySQL数据库的连接选项。
事实上,你应该两者都做:
添加驱动程序
添加Oracle SQL Developper连接器
下次添加连接时,MySQL新选项卡就会出现了!
我在Windows客户端和Linux/MySQL服务器方面的经验:
当在Windows客户端使用sqldev时,安装了MySQL在Linux服务器上,这意味着sqldev可以访问MySQL。
假设MySQL已经启动并且要访问的数据库已经启动并正常运行:
• 确保sqldev的版本(32位或64位)。如果是64位,并且要避免处理路径访问,请将有效的64位版本的msvcr100.dll复制到目录~\sqldeveloper\jdev\bin中。
a. 在记事本中打开msvcr100.dll文件并搜索“PE”的第一次出现
i. “PE d” it is 64.
ii. “PE L” it is 32.
b. 注意:如果sqldev是64位而msvcr100.dll是32位,应用程序在启动时会卡住。
• 要使sqldev与mysql配合使用,需要JDBC jar驱动程序。从mysql网站下载它。
a. 驱动程序名称 = mysql-connector-java-x.x.xx
b. 将其复制到与您的sqldeveloper目录相关的某个位置。
c. 在菜单sqldev Tools/Preferences/Database/Third Party JDBC Driver(添加条目)中设置它
• 在Linux/mysql服务器上更改文件/etc/mysql/mysql.conf.d/mysqld.cnf 查找
bind-address = 127.0.0.1 (此linux本地主机)
并更改为
bind-address = xxx.xxx.xxx.xxx (此linux服务器的真实IP或机器名称(如果DNS已启用))
• 进入linux mysql并授予所需的访问权限,例如
# mysql –u root -p
GRANT ALL ON . to root@'yourWindowsClientComputerName' IDENTIFIED BY 'mysqlPasswd';
flush privileges;
重新启动mysql - sudo /etc/init.d/mysql restart
• 启动sqldev并创建新连接
a. 用户 = root
b. 密码 = (你的mysql密码)
c. 选择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
这就是我在我的情况下需要做的全部。
谢谢,
Ale
Oracle SQL Developer 连接到 Microsoft SQL Server
在我的情况下,我不得不将 ntlmauth.dll
放置在 sql-developer 应用程序目录本身中(即 sql-developer\jdk\jre\bin)。为什么要选择这个位置而不是系统 jre/bin 目录,我不知道。但它起作用了。