首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用RavenDB删除Raven.Client.Lightweight数据库

如何使用RavenDB删除Raven.Client.Lightweight数据库
EN

Stack Overflow用户
提问于 2012-09-19 03:42:49
回答 1查看 1.3K关注 0票数 6

我已经实现了我认为正确的删除数据库的方法(raven作为服务运行),基于1.2 Raven Studio的方法,并将代码移植到windows控制台。

代码语言:javascript
复制
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();

    }

}

执行此代码时,将引发下列异常。

System.Net.WebException:远程服务器返回一个错误:(401)未经授权。在Raven.Client.Connection.HttpJsonRequest.ReadJsonInternal(Func`1 getResponse的System.Net.HttpWebRequest.GetResponse(),在c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line 297,在Raven.Client.Connection.HttpJsonRequest.ReadResponseJson(),在c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line,218,在Raven.Client.Connection.HttpJsonRequest.ExecuteRequest(),c:\Builds\RavenDB-不稳定-v1.2\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line 161 at Com.BuyEfficient.Raven.Service.Program.Main(String[] args( c:\code\buyefficient_mvc\Com.BuyEfficient\Com.BuyEfficient.Raven .Service\Program.cs:line 39 )

我的问题是“如何正确设置凭据,以便对控制台应用程序进行身份验证”?

谢谢你,斯蒂芬

更新UPDATE1代码以反映接受的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-19 07:59:54

尝试使用CredentialCache.DefaultCredentials,或在机器上提供管理员用户的凭据。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12488234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档