问题标签 [ravendb-studio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
security - 保护 Raven 数据库
我正在尝试将访问我们的 RavenDB 的权限仅限于一个用户。更改设置以保护数据库后,我仍然可以访问 RavenDB 管理工作室,但我不知道为什么。我将 RavenDB 作为 Windows 服务运行,并且使用的是 build 573。
这是我的 Raven.Server.exe.config:
如果我只允许FS-6103\PrestoDatabaseUser
,为什么我仍然可以远程连接到管理工作室?我以我的 Windows AD 帐户登录。我什至可以修改文档,这正是我想要阻止的。我错过了一个设置吗?
ravendb - 在 RavenDB 工作室查询时是否可以排序结果?
有时,我只是在 RavenDB 工作室中查看数据,通常是按索引,我想知道是否有办法指定排序选项?
例如,如果我有这样的简单索引:
如果我想查看stackoverflow
按最多视图排序的文本中的所有页面,我将如何在 RavenDB Studio 中查询?
ravendb - RavenDB 2 在尝试创建数据库时返回 401
这是 Raven #2230 的全新安装,在 IIS8/Win8 上运行。当工作室启动时,它提供创建新数据库,然后浏览器弹出凭据窗口 (401)。
Web.config 已添加 key="Raven/AnonymousAccess" value="All"/设置。还尝试按照文档添加 key="Raven/AnonymousUserAccessMode" value="All"/。
启用了现场匿名身份验证,Windows 身份验证也是如此。
将 Raven.Bundles.Authorization.dll 添加到插件文件夹(不确定是否需要,但没有任何区别)。
我错过了什么吗?
c# - 如何在现有数据库中反映文档结构的变化?
我有一个关于 RavenDb 的问题:
假设我已经存储了一个类型对象的集合,Foo
现在对 class 进行更改Foo
,比如说,删除一个属性。这种变化如何反映在现有的数据库中?还是我需要读取所有存储的 old 实例,Foos
手动将它们映射到 new Foo
,然后再次上传到数据库?
任何建议如何最好地处理这种情况?我对 RavenDB 很感兴趣,但主要担心想要扩展一个特定的类,然后想要在 db 中的文档中反映这种变化。
谢谢
c# - 无法使用 Embedded Db 访问 RavenDB Management Studio
我使用以下代码运行并初始化一个实例:
初始化并保持应用程序处于调试模式后,我尝试通过“localhost:8080”访问浏览器上的管理工作室,但请求超时/没有任何反应。我尝试了不同的端口,我以管理员模式启动 VS2012。我通过 Nuget 下载了最新版本。我在做什么错/没有看到这里?
谢谢
编辑:经过几个建议,我尝试了以下代码,仍然无济于事:
此外,在运行控制台应用程序时,我在输出窗口中收到以下警告消息:
导致:无法在部分 'Raven.Database.Server.Security.OAuth 上设置 import 'Raven.Database.Server.Security.OAuth.OAuthClientCredentialsTokenResponder.AuthenticateClient (ContractName="Raven.Database.Server.Security.OAuth.IAuthenticateClient")' .OAuthClientCredentialsTokenResponder'。元素:Raven.Database.Server.Security.OAuth.OAuthClientCredentialsTokenResponder.AuthenticateClient (ContractName="Raven.Database.Server.Security.OAuth.IAuthenticateClient") --> Raven.Database.Server.Security.OAuth.OAuthClientCredentialsTokenResponder --> AssemblyCatalog (Assembly="Raven.Database, Version=2.0.0.0, Culture=neutral, PublicKeyToken=37f41c7f99471593")
c# - RavenDB,使用嵌入式数据库存储数据的唯一方法是在“系统数据库”中?
我使用嵌入式数据库,想知道操作数据的唯一方法是使用系统数据库吗?我在管理工作室看了一下,发现我所有的数据都转储到了系统数据库中。即使我在管理工作室中创建了一个新数据库,这个新数据库也保持不变。使用代码方法我没有进一步了解,因为嵌入式实例似乎不支持多租户。那么唯一的方法是存储和访问来自系统数据库的数据吗?
谢谢
ravendb - 限制对 ravendb 面板管理的访问
我已尝试向面板添加 Windows 身份验证,删除将匿名访问设置为无,但我仍然能够在浏览器中使用 IP:RavendbPort 浏览站点,如何设置面板以请求 Windows授权。
我已经读过,该面板实际上就像 IIS 中的另一个站点,但我在哪里可以配置它?
我正在使用 IIS 8,这是 Raven.Server.exe.config 的以下 xml 我将 ravendb 作为服务运行
我已阅读以下问题以限制对 ravendb的访问,但没有运气!
我错过了什么?
ravendb - 将 RavenDB 数据库从本地主机同步到在线服务器错误
我正在尝试将本地 RavenDB 数据库与在线 RavenDB 数据库同步,但我没有进行管理。我正在执行以下操作:
- 登录到本地服务器 RavenDB 用户界面
- 转到任务部分
- 导出数据库
- 将文件存储在文件系统的某处
- 登录在线服务器 RavenDB 用户界面
- 转到任务部分
- 点击导入数据库
- 选择从本地数据库中保存的文件导出
我收到以下错误:
当我打开显示最近的错误时,我看到以下附加屏幕截图:
知道我做错了什么吗?有没有其他方法可以将本地 RavenDB 服务器与在线 RavenDB 服务器同步?
上述错误分别包含以下完整详细信息:
无效的跨线程访问
值不能为空
值不能为空
c# - 在 RavenDB 中获取 IdConvention
假设我们有一个 User 类
并且可能希望用户拥有像 [FirstName]/[LastName] 这样的 id,所以我们像这样注册一个 IdConvention:
现在假设您创建了一个附加了一组新标签的新用户。如果用户不存在,您希望将其存储在 RavenDB 中。但是,如果用户确实存在,您不想覆盖现有对象,因为您想保留初始Created
日期。因此,您只需Tags
使用新创建的用户的值更新枚举。
你可能会做这样的事情:
但是,如果由于某种原因我更改了 IdConvention,我也必须更新上面的代码。有没有办法引用注册的 IdConvention 来计算newUser
对象的 id。使用此 id 值,您可以检查项目是否存在,而不是自己创建 Id。
asp.net - 如何开始使用 RavenDB.AspNetHost 包?
如何使用和配置来自 NuGet 的 RavenDB.AspNetHost 包?
我将它添加到一个空的 ASP.NET 4.5 WebApplication 项目中,这个包正在向<add name="RavenDB" connectionString="Url=http://localhost:8080" />
我的 webconfig 添加一个连接字符串。
但是当启动项目(使用 VS2012 + IIS Express 运行)时,它没有在端口 8080 上侦听。来自同一个 ASP.NET 应用程序的 DocumentSession 也无法连接到服务器。
如何进入工作室?
谢谢。