2012-09-19 13 views
6

ile RavenDB veritabanını nasıl silebilirim 1.2 Raven Studio'nun bunu yapma ve taşıma şeklini temel alan bir veritabanını (hizmet olarak çalışan korsan) silmek için uygun yönteme inanıyorum. Windows konsoluna kod. Bu kodu yürütüldüğündeRaven.Client.Lightweight

static class Program 
{  
    static void Main(string[] args) 
    { 
     try 
     { 
      using (var store = new DocumentStore { ConnectionStringName = "RavenDB" }.Initialize()) 
      { 

       var metadata = new RavenJObject(); 

       var factory = store.JsonRequestFactory; 

       const string url = "http://localhost:8080/admin/databases/raven-products?hard-delete=true"; 

       var credentials = CredentialCache.DefaultCredentials; 

       var convention = new DocumentConvention(); 

       var requestParams = new CreateHttpJsonRequestParams(store.DatabaseCommands, url, "DELETE", metadata, credentials, convention); 

       var request = factory.CreateHttpJsonRequest(requestParams); 

       request.ExecuteRequest(); 

      } 

     } 
     catch (Exception exception) 
     { 
      Console.WriteLine(exception); 
     } 

     Console.WriteLine("Press any key.."); 
     Console.ReadKey(); 

    } 

} 

aşağıdaki özel durum oluşturuldu.

System.Net.WebException: The remote server returned an error: (401) Unauthorized. at System.Net.HttpWebRequest.GetResponse() at Raven.Client.Connection.HttpJsonRequest.ReadJsonInternal(Func`1 getResponse) in c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line 297 at Raven.Client.Connection.HttpJsonRequest.ReadResponseJson() in c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line 218 at Raven.Client.Connection.HttpJsonRequest.ExecuteRequest() in c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line 161 at Com.BuyEfficient.Raven.Service.Program.Main(String[] args) in c:\code\buyefficient_mvc\Com.BuyEfficient\Com.BuyEfficient.Raven .Service\Program.cs:line 39

Soruma şudur: "Konsol uygulamasının doğrulanması için kimlik bilgilerini doğru şekilde nasıl kurarım"?

, teşekkür ederiz Stephen

UPDATE1 Kod kabul cevabı yansıtacak şekilde güncellenir.

cevap

5

CredentialCache.DefaultCredentials kullanmayı deneyin veya bir yönetici kullanıcısının kimlik bilgilerini makinede sağlayın.

+0

Fitzchak, teşekkürler. –

+0

Veritabanı yük altındayken silemiyorum. Bunun yerine bu System.Net.WebException olsun: İşlem zaman aşımına uğradı. –