как подключить облачную базу данных IBM к локальному python коду? - PullRequest
0 голосов
/ 14 января 2020
from cloudant.client import Cloudant
from cloudant.error import CloudantException
from cloudant.result import Result, ResultByKey

client = Cloudant("23000-xxx-yyy-0000-b9111111b-bluemix", 
    "axx483d9xxxxxxxxx290ab34xx7a5421b3500f6c0002acfd", 
    url="https://23000-xxx-yyy-0000-b9111111b-bluemix:axx483d9xxxxxxxxx290ab34xx7a5421b3500f6c0002acfd@2374770e-6e45-45a7-91ba-b9214865a81b-bluemix.cloudantnosqldb.appdomain.cloud")

client.connect()

database_name = "Translation_DB"

my_database = client.create_database(database_name)

этот код не подключается к облачной базе данных. Я пытаюсь подключиться с моего локального p c к БД в облаке

1 Ответ

0 голосов
/ 14 января 2020

Причиной отсутствия создания базы данных в Cloudant № SQL Служба БД в IBM Cloud является Имя базы данных Cloudant . Если вы внимательно прочитаете примечание, в имени базы данных допускаются только нижние символы.

Имя базы данных должно начинаться с буквы и может содержать только строчные буквы (az), цифры (0-9) и любой из следующих символов _, $, (,), +, - и /.

Использование translation_db в качестве имени_базы_данных должно работать должным образом.

Кому см. сообщение об успехе в выводе, добавьте приведенный ниже фрагмент кода

if my_database.exists():
    print(f"'{database_name}' successfully created.")
...