【问题标题】:Oracle Wallet Integration in SSIS Oracle Provider OLEDB ConnectorSSIS Oracle Provider OLEDB 连接器中的 Oracle Wallet 集成
【发布时间】:2018-01-20 16:31:32
【问题描述】:

我已经在我的机器上成功配置了 Windows 7 中的 oracle 钱包。我还通过执行以下命令进行了检查

sqlplus /@myoracleDB 

并成功连接到数据库。

我正在尝试在我的机器上执行 SSIS 包 (DTSX) 版本 2012。在数据流任务中,我使用 Oracle Provider for OLEDB Connector。我想通过 OLEDB 连接器中的 oracle 钱包连接 myoracleDB 数据库。我使用了以下配置,

Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;

但是连接失败,用户名/密码无效。

请告知如何解决此问题。

【问题讨论】:

  • 尝试使用/作为登录名,密码为空。当我在服务器上设置“外部识别”登录时,这对我有用(基本上是 Windows 受信任的身份验证)
  • 我按照你所说的那样使用,将用户保持为“/”,它就像一个冠军,下面是细节。 Provider=OraOLEDB.Oracle;数据源=myoracleDB;OSAuthent=1;用户ID=/
  • @Nick.McDermaid 你必须写你的 cmets 作为答案

标签: sql-server oracle ssis oledb ssis-2012


【解决方案1】:

当我在 Oracle 服务器上使用“外部识别”登录设置(基本上是 Windows 受信任的身份验证)时,我使用了

  • / 登录
  • 空白密码

在我的 SSIS 包中,它起作用了。

我不知道这是否与 Oracle 钱包相同 - 我不这么认为,但请尝试一下。

【讨论】:

    【解决方案2】:

    使用OSAuthent=1;,您尝试使用当前OS authentication 建立Trusted Connection,然后确保you have authenticated the current user

    如果您有 oracle 登录凭据,请尝试使用以下连接字符串进行连接

    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;
    

    你也可以使用Microsoft OLE DB Provider for Oracle

    Provider=MSDAORA;Data Source=MyOracleDB;Integrated Security = SSPI;
    

    参考文献

    【讨论】:

    • 我想在 SSIS 的 OLEDB 连接器(Oracle 提供)中使用 Oracle 钱包。请就此给我建议。您提到的其他参考资料很好,但我需要通过 oracle 钱包连接 OLEDB 连接器(oracle 提供)的解决方案
    • 第一部分是使用Oracle OLEDB 连接器。忽略第二部分。
    猜你喜欢
    • 1970-01-01
    • 2020-03-31
    • 2019-04-22
    • 2022-10-24
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多