我正在SQL Dev中配置第三方JDBC驱动程序(Snowflake),但是遇到了问题。我不确定如何在偏好设置中设置路径;数据库在第三方JDBC驱动程序。我在一些帖子中注意到这与CLASSPATH环境变量有关,但这似乎不起作用(相关窗口中的字段是空白的,试图从连接选项卡加载给出错误:无法初始化类com.mysql.jdbc.Driver)。
我通过修改连接创建了新的连接。%USERPROFILE%AppDataRomaingSQL Developersystemversion .jdeveloper.db. json脚本。连接目录。这是有效的,因为它在完成后填充在连接选项卡中。目前这个脚本是在PowerShell中,抱歉我不太了解Oracle应用程序:
$TestPath = [Environment]::GetEnvironmentVariable('CLASSPATH', 'Machine')
If ($TestPath.Contains('C:Oraclesqldeveloperjdbcjdbc-proxy.jar'))
{
Echo "Path Environment Variable already set. Skipping creation."
}
else
{
$path = [Environment]::GetEnvironmentVariable('CLASSPATH', 'Machine')
$newpath = $path + ';C:Oraclesqldeveloperjdbcjdbc-proxy.jar'
[Environment]::SetEnvironmentVariable("CLASSPATH", $newpath, 'Machine')
}
If ($TestPath.Contains('C:Oraclesqldeveloperjdbcsnowflake-jdbc.jar'))
{
Echo "Path Environment Variable already set. Skipping creation."
}
else
{
$path2 = [Environment]::GetEnvironmentVariable('CLASSPATH', 'Machine')
$newpath2 = $path2 + ';C:Oraclesqldeveloperjdbcsnowflake-jdbc.jar'
[Environment]::SetEnvironmentVariable("CLASSPATH", $newpath2, 'Machine')
}
这是我试图完成的过程的链接(不同的驱动程序):https://www.geeksforgeeks.org/how-to-install-a-jdbc-driver-in-oracle-sql-developer/
你在这里不会成功的。SQL Developer只允许特定的第三方JDBC驱动程序,Snowflake不是其中之一。
Sybase ASE, SQL Server, Teradata, DB2 LUW, AWS Redshift和MySQL都是允许的。我们正在为正式的迁移支持PostgreSQL工作,驱动程序/连接应该已经工作了。