4

我刚开始使用 LINQPad 并且在连接到我的 SQL Server 数据库时一切正常,但现在我正在尝试建立到我的 Oracle 数据库的第二个连接,但我不知道该怎么做。

我下载了 IQ 驱动程序(v 2.0.8.0 - 最新版),当我添加新连接时,我选择 Oracle 作为我的 DB Provider,但根据我通常的连接字符串如下所示,我不知道如何完成其​​余的工作:

Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = [IP Address])(PORT = [Port]))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = [Service Name])));User Id=[name];Password=[password];" 

我知道您通常会发布您尝试过的内容,但是,相信我,我已经尝试过以我能想到的各种方式填写这些文本框,并且当我单击“测试”按钮时不断出现错误。

此外,我得到的错误之一是: License not valid due to the problems with dotConnect for Oracle installation- 我不认为这是唯一的问题,但我相信我也需要解决这个问题......

有什么建议/链接可以提供关于在哪里填写以使这项工作的内容?

谢谢!!!!!!!

4

2 回答 2

15

截至 2015 年 3 月 9 日,我刚刚使用最新版本的 LINQPad (4.55.03) Premium 和 IQ (2.1.1.0)。

在我们的工作场所,我们使用 TNSNAMES.ORA 文件通过 PL/SQL Developer 连接到 Oracle 11g,其条目如下:

TNS_NAME =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = the-host-name)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = the-service-name)
    )
  )

和 JDBC 连接字符串,用于 ColdFusion 与 Oracle 的连接,格式为

jdbc:oracle:thin:@
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = the-host-name)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = the-service-name)
    )
  )

在 LINQPad 的选择数据上下文窗口中,选择 IQ 驱动程序并单击下一步...

提供者:Oracle
连接模式:直接(虽然我的工作站安装了 32 位和 64 位 Oracle 客户端,PL/SQL Developer 和 ColdFusion 分别使用)
服务器:-host-name
用户名:您的 Oracle 用户名
密码:其密码

在高级选项卡上:

附加连接字符串选项:
SERVICE NAME= the-service-name e

点击测试显示连接成功

然后,连接窗格中的连接图标(齿轮)会填充表格列表。

于 2015-03-09T14:16:49.933 回答
2

最新的 IQDriver 版本中存在构建问题。恢复到以前的版本 (2.0.7),您将不会看到该错误。作者删除了最新版本,因此您可以直接从 LINQPad 执行此操作(添加连接 | 选择 IQ | 删除驱动程序 | 重新下载 IQ 驱动程序)。

于 2013-10-21T14:13:52.727 回答