在Windows 10计算机上使用DB2并使用PIN而不是密码(Azure AD帐户)

在Windows 10计算机上使用DB2并使用PIN而不是密码(Azure AD帐户),db2,azure-active-directory,Db2,Azure Active Directory,我不熟悉DB2数据库。我在本地计算机(Windows10)上安装了DB2Express-C来使用它,并创建了一个示例数据库 若我理解正确,DB2使用Windows帐户访问数据库。安装创建了一个db2admin用户,但该用户无权访问示例数据库。因此,我的理解是,我的Windows帐户可以访问此数据库 这就是问题所在。我的公司使用Azure Active Directory帐户,使用Windows Hello登录-这意味着使用PIN而不是密码登录(意味着我的密码不适用于登录)。但是,如果我想连接到数

我不熟悉DB2数据库。我在本地计算机(Windows10)上安装了DB2Express-C来使用它,并创建了一个示例数据库

若我理解正确,DB2使用Windows帐户访问数据库。安装创建了一个db2admin用户,但该用户无权访问示例数据库。因此,我的理解是,我的Windows帐户可以访问此数据库


这就是问题所在。我的公司使用Azure Active Directory帐户,使用Windows Hello登录-这意味着使用PIN而不是密码登录(意味着我的密码不适用于登录)。但是,如果我想连接到数据库,我需要使用我的帐户密码进行连接。我该怎么做?我是否需要在我的计算机上创建一个本地帐户而不是使用Azure帐户?

如果您能够在工作站上创建一个本地用户,并为其分配一个密码,并确保它是本地组DB2USERS(可选)DB2ADMNS的成员(如果这些本地组存在),这可能是最简单的选择

您可能需要具有Windows本地管理权限才能执行这些操作

然后,您可以使用该本地帐户及其密码连接到任何本地Db2数据库(无论您如何登录到Windows)

如果允许Db2安装创建本地用户db2admin(并给它一个密码),那么该本地帐户也可以连接到本地Db2数据库,包括示例数据库。所以,不清楚为什么要编写db2admin帐户不能访问示例数据库。只要db2admin有一个有效的密码,那么如果所有默认设置都处于活动状态,该帐户就可以连接到SAMPLE


DB2LUW能够与Active Directory集成,只要满足先决条件并执行特殊配置,请参阅文档。但是,除非您有针对Db2的特殊安全插件,否则任何想要连接到本地Db2数据库的帐户都需要密码。使用特殊的安全插件,可以进行其他形式的身份验证。

Windows 10 Azure帐户登录只允许一个用户访问Windows帐户。如果您在windows中使用db2admin登录,您可能会丢失azure帐户我正面临此类问题。
最好与贵公司的IT团队沟通,并要求向Azure登录用户提供DB2ADMN权限。DB2安装正确,但无法创建数据库权限/授权问题。

Windows Hello或PIN是登录Windows的选项。如果您知道密码,您可以切换登录选项。:-@WayneYang MSFT这是我的公司以某种方式禁用的,因此无法使用密码登录…db2admin可以连接到示例数据库,但没有读取数据的权限…您的问题中没有这样写。如果本地用户db2admin是本地组DB2ADMNS和DB2USERS(如果存在)的成员,则在成功连接后,如果接受所有默认设置,则该本地帐户将能够访问数据。由于这是一个与原始问题不同的问题,您应该打开一个新问题,并给出相关的详细信息,例如您正在使用的确切命令/SQL,以及确切的结果(错误代码、sqlcode、错误消息)。不要在评论帖子中提出新问题。