Ошибка при инициализации хранилища документов RavenDB, содержащего имя машины в URL - PullRequest
1 голос
/ 27 августа 2011

Я получаю сообщение об ошибке при инициализации хранилища документов 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"}}

1 Ответ

1 голос
/ 29 августа 2011

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

...