我是DB2数据库的新手。我在本地计算机(Windows 10)上安装了DB2 Express-C以使用它,我创建了一个示例数据库。
如果我理解正确,DB2使用Windows帐户访问数据库。安装创建了一个db2admin用户,但是该用户无权访问示例数据库。所以我的理解是我的Windows帐户可以访问这个数据库。
所以这就是问题所在。我的公司使用Azure Active Directory帐户,使用Windows Hello登录 - 这意味着,使用PIN登录而不是密码(这意味着我的密码不适用于登录)。但是,如果我想连接到数据库,我需要使用我的帐户密码。我怎样才能做到这一点?我是否需要在我的计算机上创建本地帐户而不是使用Azure帐户?
答案 0 :(得分:0)
如果您能够在工作站上创建本地用户,并为其分配密码,并确保它是本地组的成员DB2USERS(以及可选)DB2ADMNS(如果存在这些本地组),则可能是最简单的选择。
您可能需要具有Windows本地管理权限才能执行这些操作。
然后,您可以使用该本地帐户及其密码连接到任何本地Db2数据库(无论您如何登录Windows)。
如果您允许Db2-installation创建本地用户db2admin(并给它一个密码),那么该本地帐户也可以连接到本地Db2数据库,包括SAMPLE数据库。所以不清楚为什么你写db2admin帐户无法访问SAMPLE数据库。只要db2admin具有有效密码,如果所有默认设置都处于活动状态,该帐户就可以连接到SAMPLE。
Db2-LUW能够与Active-Directory集成,满足前提条件并执行特殊配置,请参阅文档。但除非您有Db2的特殊安全插件,否则任何想要连接到本地Db2数据库的帐户都需要密码。使用特殊的安全插件,可以进行其他形式的身份验证。
答案 1 :(得分:0)
Windows 10 Azure帐户登录仅授予一个用户访问Windows帐户的许可证。如果您在Windows中使用db2admin登录,则可能会丢失azure帐户,我正面临此类问题。 更好地与公司的IT团队进行沟通,并要求向您的Azure登录用户提供DB2ADMN权限。 DB2安装正确,但无法创建数据库许可/授权问题。