Greg Bala Asked: 2017-12-15 05:43:59 +0800 CST2017-12-15 05:43:59 +0800 CST 2017-12-15 05:43:59 +0800 CST 通过 oracle developer 17 连接到公司网络上的 oracle 11 772 抱歉这个绝对的 oracle noob 问题: 我在一个使用集成/活动目录身份验证的环境中,开发人员可以通过旧版本 9 PL/SQL Developer 访问 oracle 数据库: 单击“确定”进入数据库 我正在尝试通过 Oracle SQL Developer 17 连接到同一个数据库,登录屏幕更加复杂: 我在这里输入什么?我进行了广泛的搜索,但像我这样的 oracle 菜鸟的资源很少。 oracle oracle-11g 3 个回答 Voted Balazs Papp 2017-12-15T08:36:41+08:002017-12-15T08:36:41+08:00 EDBDEV是 TNS 别名。 如果您搜索名为 的文件tnsnames.ora,该文件应包含类似于以下内容的条目: EDBDEV = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = edbdev.mycompany.com)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = EDBDEV) ) ) 在此基础上,您可以填写所需的连接详细信息。 EdStevens 2017-12-15T14:25:01+08:002017-12-15T14:25:01+08:00 您走在正确的轨道上,但需要注意以下几点:首先,由于您将“连接类型”定义为“基本”,SQL Dev 将使用它的内置 jdbc 瘦客户端,因此不会使用tnsnames.ora。如果您将连接类型更改为“tns”,您将获得一组不同的字段,包括由 tnsnames 中的条目填充的下拉列表。但坚持“基本”连接,您不必担心。 其次,不要设置 SID=edbdev,而是使用服务名称=edbdev。 不是答案的一部分,但我发现令人震惊和可耻(对他们而言)你的同事根本没有兴趣帮助你。特别是对于这样的事情。gui 界面看起来有点不同,但无论客户端产品如何,将客户端连接到数据库的基本原理都是相同的。所以客户需要的信息是一样的。 Best Answer Phil Sumner 2017-12-16T03:29:33+08:002017-12-16T03:29:33+08:00 PL/SQL Developer 只能使用所谓的 TNS 别名连接到 Oracle 数据库。 这定义了一个名为“tnsnames.ora”的文件,其中包含一些类似这样的文本(无耻地从@Balazs 的回答中窃取): EDBDEV = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = edbdev.mycompany.com)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = EDBDEV) ) ) 这允许管理员定义数据库名称并向最终用户“隐藏”IP 地址/服务名称详细信息。他们说“连接到 EDBDEV”,这就是您需要知道的全部内容。 该文件的位置由变量“TNS_ADMIN”定义。在 Linux 系统上,您可以通过键入以下内容找到它: echo $TNS_ADMIN 在 Windows 框上,您可以通过打开命令提示符并键入以下内容来找到它: echo %TNS_ADMIN% 在 SQL Developer 中,您可以将“连接类型”框更改为“TNS”,它会向您显示它知道的 TNS 别名列表 - 例如,它在文件中找到的那些: %TNS_ADMIN%\tnsnames.ora 如果出于某种原因您需要覆盖此位置,您可以在首选项中手动设置 TNSNames.ora 文件的位置: Tools / Preferences / Database / Advanced
EDBDEV
是 TNS 别名。如果您搜索名为 的文件
tnsnames.ora
,该文件应包含类似于以下内容的条目:在此基础上,您可以填写所需的连接详细信息。
您走在正确的轨道上,但需要注意以下几点:首先,由于您将“连接类型”定义为“基本”,SQL Dev 将使用它的内置 jdbc 瘦客户端,因此不会使用tnsnames.ora。如果您将连接类型更改为“tns”,您将获得一组不同的字段,包括由 tnsnames 中的条目填充的下拉列表。但坚持“基本”连接,您不必担心。
其次,不要设置 SID=edbdev,而是使用服务名称=edbdev。
不是答案的一部分,但我发现令人震惊和可耻(对他们而言)你的同事根本没有兴趣帮助你。特别是对于这样的事情。gui 界面看起来有点不同,但无论客户端产品如何,将客户端连接到数据库的基本原理都是相同的。所以客户需要的信息是一样的。
PL/SQL Developer 只能使用所谓的 TNS 别名连接到 Oracle 数据库。
这定义了一个名为“tnsnames.ora”的文件,其中包含一些类似这样的文本(无耻地从@Balazs 的回答中窃取):
这允许管理员定义数据库名称并向最终用户“隐藏”IP 地址/服务名称详细信息。他们说“连接到 EDBDEV”,这就是您需要知道的全部内容。
该文件的位置由变量“TNS_ADMIN”定义。在 Linux 系统上,您可以通过键入以下内容找到它:
在 Windows 框上,您可以通过打开命令提示符并键入以下内容来找到它:
在 SQL Developer 中,您可以将“连接类型”框更改为“TNS”,它会向您显示它知道的 TNS 别名列表 - 例如,它在文件中找到的那些:
如果出于某种原因您需要覆盖此位置,您可以在首选项中手动设置 TNSNames.ora 文件的位置: