Эластичные инструменты - Как создавать осколки для разных серверов - PullRequest
0 голосов
/ 31 мая 2018

Я создал сопоставление осколков в базе данных под названием ShardTesting на моем локальном сервере sql.Я также создал еще две базы данных: shard1 и shard2 на одном сервере.

Теперь я могу создавать сегменты и сопоставления для этих двух баз данных (shard1 и shard2) в основной базе данных ShardTesting, но не могу создатьшард для любой базы данных, которая находится на другом сервере где-то в Azure.Я получаю ошибку входа в систему, что код не смог войти в эту новую базу данных.

Вот как я создаю осколок.

var shardLocation = new ShardLocation(server, database);
 ShardCreationInfo shardInfo = new ShardCreationInfo(shardLocation);
 Shard newShard = _listShardMap.CreateShard(shardInfo);

происходит то, что он пытаетсявойдите в эту новую серверную базу данных с учетными данными ShardTesting, которые, очевидно, неверны, поскольку ShardTesting является основной базой данных на моем локальном компьютере для хранения всех фрагментов и сопоставлений.

Я не вижу способа предоставить userId и Password вместе сэтот новый сервер и база данных, чтобы библиотека использовала их для подключения к этой новой базе данных и создания ее осколка.

1 Ответ

0 голосов
/ 05 июня 2018

Пока никто не ответил.Поэтому позвольте мне ответить на этот вопрос самостоятельно, если кто-то столкнется с той же проблемой.

На всех серверах должен быть один и тот же пользователь с одинаковым паролем.Другими словами, создайте пользователя на всех серверах с одинаковыми именем и паролем, и тогда ShardMapManager сможет войти в него и создать сопоставления.

Я считаю, что нет способа предоставить отдельные учетные данные для каждого сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...