【问题标题】:Can I configure SSMA to use DB2 server_encrypt authentication?我可以将 SSMA 配置为使用 DB2 server_encrypt 身份验证吗?
【发布时间】:2017-12-11 23:04:53
【问题描述】:

我正在尝试使用 Microsoft SQL Server Migration Assistant (SSMA) for DB2(版本 7.5.0)将 DB2 11.1 数据库迁移到 MS SQL 2014。DB2 连接曾经可以工作,但在管理员更改 DB2 后失败验证方法从默认的“server”到“server_encrypt”以满足审计要求。现在,当我连接到 DB2 服务器时,我收到以下错误: 与 DB2 的连接失败。 远程系统不支持使用的身份验证方法。请联系您的系统管理员。

是否可以将 SSMA 配置为使用 DB2 server_encrypt 身份验证方法?如果有,怎么做?

提前感谢您的帮助。

【问题讨论】:

  • 如果运行 MS-SQL-Server 的 Windows 服务器与运行 Db2-server 的机器的主机名不同,则确保 MS-SQL 上的 DB2-client -服务器主机名是 Db2 V11.1 的最新可用修订包并且根据 Db2 文档使用正确的身份验证详细信息在 Windows 主机名上取消编目和重新编目 Db2 数据库。
  • 你好毛。感谢您的答复。除了 Microsoft 的 OleDB for DB2 客户端之外,我没有在运行 SSMA 的工作站上安装任何 DB2 客户端软件。与服务器的连接正常,只是身份验证方法导致 SSMA 出现问题。
  • 根据其他消息来源,Microsoft OLEDB Provider for DB2 自 SQL-Server-2008 起支持 SERVER_ENCRYPT 身份验证。 (旧版本不支持 SERVER_ENCRYPT)。我不知道这些年来在您的网站上创建和升级此链接的历史。您是否尝试过在 SSMA 中删除指向 DB2 的链接(使用 Microsoft 的说明)然后重新创建它?
  • 谢谢毛。我将尝试重新创建 DB2 连接。
  • 我无法获得默认连接对话框来使用 server_encrypt 身份验证方法连接到我的 DB2 服务器。

标签: sql-server database db2


【解决方案1】:

我能够使用连接字符串模式和以下连接字符串进行连接:
Provider=DB2OLEDB;User ID=useName;Password=password;Initial Catalog=dbName;Network Transport Library=TCPIP;Host CCSID=37;PC Code Page=1252;Network Address=serverName;Network Port=portNbr;Default Schema=schemaName; Units of Work=RUW;DBMS Platform=DB2/MVS;Use Early Metadata=False;Defer Prepare=False;DateTime As Char=False;Rowset Cache Size=0;Binary CodePage=0;Datetime As Date=False;AutoCommit=True ;Authentication=Server_Encrypt_UsrPwd;Decimal As Numeric=False;Allow Null Chars=False;LoadBalancing=False;Persist Security Info=False;Cache Authentication=False;Connection Pooling=False;Literal Replacement=False;

【讨论】:

    猜你喜欢
    • 2015-12-27
    • 2013-01-13
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多