嗨,我在尝试执行以下步骤时遇到了这个问题。
# Remember the connection string is of the format:
# %sql ibm_db_sa://my-username:my-password@hostname:port/BLUDB?security=SSL
# Enter the connection string for your Db2 on Cloud database instance below
# i.e. copy after db2:// from the URI string in Service Credentials of your Db2 instance. Remove the double quotes at the end.
我只看到db2://的地方在下面
";db2://jgd26xxx:ji0BxxxpoZj4zDMA@125fxxx1-xxxx-46f9-9399-c8177b21803b.c1ogj3sd0tgtu0lqde00.databases.appdomain.cloud:30426/bludb?authSource=admin&replicaSet=replset">
因此,当我在%sql ibm_db_sa://之后输入时,不会发生任何事情。我觉得这不是正确的连接字符串。
%sql ibm_db_sa://jgd26xxx:ji0BxxxxZj4xxxA@125xxx61-xxxx-46f9-9399-c8177b21803b.c1ogj3sd0tgtu0lqde00.databases.appdomain.cloud:30426/bludb?authSource=admin&replicaSet=replset
如何输入连接字符串?
如果您使用的是db2 hosted on ibm cloud
,那么您可以转到cloud.ibm.com
的仪表板,选择主页面上资源摘要下的选项卡,上面写着Services and software
。完成此操作后,请选择您的db2
实例。进入下一页后,从左侧导航栏中选择service credentials
。如果你没有服务信誉,就创建一个。如果你这样做了,选择它,你将不得不做一些字符串构建。通过搜索username
(使用命令f或what have you(查找用户名,并对password
执行相同操作。对主机名、端口执行同样的操作,您就可以开始了。
URI不是可以从服务凭据复制/粘贴的特定行。您必须按照问题第2行的格式从服务凭据中单独复制它们(名称/密码/…(。我已经将我的格式粘贴在一个文本文件中,这样就不必从服务凭据中一次又一次地粘贴。
您将拥有您的凭据。从那里你可以复制和粘贴每个数据。username代替我的用户名,密码代替我的密码,hostname代替hostname,端口代替端口,
以给定格式%sql ibm_db_sa
://my-username
:my-password
@hostname
:port
/BLUDB?security=SSL
我所做的是从ibm控制台的db2的服务凭证中,将整个凭证保存到文本文档中。然后,我将它拖到包含用户名密码和类似内容的长特征的db2//之后,n将它放在所需单元格下方的记事本的新单元格上,最后将两个单元格合并在一起,并删除末尾的双引号。这对我很有用。