Я получаю сообщение об ошибке при инициализации хранилища документов RavenDB, содержащего имя машины в URL-адресе, в сочетании с указанием базы данных не по умолчанию, т.е. Multitenant.
Я могу заставить store.Initialize()
работать, только если я не укажу базу данных по умолчанию.
Моя Строка Соединения http://somemachinename:8080;ResourceManagerId=d5723e19-92ad-4531-adad-8611e6e05c8b
Сбой следующего кода
var store = new DocumentStore
{
ConnectionStringName="RavenDB,
DefaultDatabase="TNW_Grc_CLient",
EnlistInDistributedTransactions=false
}
store.Initialize(); // fails with the following exception
с этим сообщением
Сообщение = "Значение не может быть нулевым. \ R \ nИмя параметра: g"
Сценарий
а) Первый раз (если база данных еще не существует) это называется,
вызов успешен, и я отмечаю, что необработанный http-ответ:
HTTP/1.1 201 Created
Transfer-Encoding: chunked
Content-Type: application/json; charset=utf-8
Content-Encoding: gzip
Location: /docs/Raven/Databases/TNW_Grc_Client
Server: Microsoft-HTTPAPI/2.0
Raven-Server-Build: 427
Date: Fri, 26 Aug 2011 19:45:23 GMT
X-Charles-Received-Continue: HTTP/1.1 100 Continue
Expires: 0
Cache-Control: no-cache
{"Key":"Raven/Databases/TNW_Grc_Client","ETag":"00000000-0000-0300-0000-000000000001"}
б) Во второй раз сбой вызова. Отладка некоторых, кажется, заголовок etag не отправляется с
сервер , но как-то ожидается клиентским кодом:
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Content-Type: application/json; charset=utf-8
Content-Encoding: gzip
Server: Microsoft-HTTPAPI/2.0
Raven-Server-Build: 427
Date: Fri, 26 Aug 2011 19:48:10 GMT
Expires: 0
Cache-Control: no-cache
{"Id":null,"Settings":{"Raven/DataDir":"~\\Tenants\\TNW_Grc_Client"}}