Tag: database

使用reflection和枚举来进行MVC应用程序访问的逻辑控制是否安全?

试图管理对网站的访问我创建了一些必要的实体 目标是为我的MVC应用程序的某些控制器的操作方法使用自定义权限属性。 [Permissions(PermissionType.SomePermissionName, CrudType.CanDelete)] public ActionResult SomeAction() { } 对于这个操作,我有两个枚举 [Flags] public enum CrudType { CanCreate = 0x1, CanRead = 0x2, CanUpdate = 0x4, CanDelete = 0x8, } [Flags] public enum PermissionType { SomePermissionName = 0x1, //… } 现在我想要下面的方法来检查权限 public static bool CanAccess(RolePermissions rp, CrudType crudType) { var pInfo = rp.GetType().GetProperties(); var res = pInfo.FirstOrDefault(x […]

获得适用于x64 c的SpatiaLite + SQLite系统#

我需要在x64窗口下创建和访问一个spaceite扩展的SQLite数据库。 我已经下载了System.Data.SQLite的最新版本1.0.92.0,名为sqlite-netFx45-static-binary-bundle-x64-2012-1.0.92.0.zip 。 它是从我的Visual Studio(2012)项目中引用的,并且它本身似乎工作得很好。 我还有最新的预编译x64 spatiaLite版本4.1.1,名为spatialite-4.1.1-DLL-win-amd64.zip来自spatialite的所有dll都存在于执行目录中。 当我尝试加载扩展时: using (var conn = new SQLiteConnection(“Data Source=\”” + _sqLiteFullName + “\””)) { conn.Open(); conn.EnableExtensions(true); conn.LoadExtension(“libspatialite-4.dll”); … } 我在LoadExtension()行上得到一个AccessViolationException (试图读取受保护的内存。这通常表明其他内存已损坏)。 我注意到使用PE Deconstructor (确定dll / exe的bitnewss的软件),它说我的System.Data.SQLite.dll(来自x64包)的副本实际上是32位。 这是问题吗? 我该如何解决这个问题? 有没有其他人让spatiaLite在x64上工作?

如何配置NLog写入数据库?

我正在尝试让NLog写入数据库,但是当我尝试调试时,我的当前代码会引发exception,例外是:’NotifyIcon.Program’的类型初始值设定项引发exception。 我的NLog配置文件代码如下,因为这似乎是导致问题,因为它是我改变的唯一代码。 任何和所有的帮助将不胜感激=]

entity framework5,首先从代码切换到数据库?

我已经使用代码创建了一个数据库。 它运作良好。 此后,在Visual Studio外部对数据库进行了许多更改。 如此多的迁移尝试都会产生错误。 所以我的问题是,有没有办法首先将解决方案从代码切换到数据库?

如何安全地配置数据库连接

相似但不一样: 如何安全存储数据库连接详细信息 安全地连接到应用程序中的数据库 大家好,我有一个连接到数据库服务器的C#WinForms应用程序。 数据库连接字符串(包括通用用户/传递)放在NHibernate配置文件中,该文件与exe文件位于同一目录中。 现在我遇到了这个问题:运行应用程序的用户不应该知道普通数据库用户的用户名/密码,因为我不希望他直接在数据库中搜索。 或者,我可以对连接字符串进行硬编码,这是不好的,因为管理员必须能够在移动数据库时更改它,或者如果他想在dev / test / prod环境之间切换。 很久以来我发现了三种可能性: 通常通过使文件仅对运行应用程序的用户可读来回答第一个引用的问题。 但在我的情况下这还不够(运行应用程序的用户是一个人。数据库用户/通行证是一般的,甚至不应该被人访问。) 第一个答案还建议在将连接数据写入文件之前加密连接数据 。 使用这种方法,管理员不再能够配置连接字符串,因为他无法手动加密。 第二个引用的问题为这种情况提供了一种方法,但它似乎非常复杂。 我向你提问: 这是一个非常普遍的问题,所以没有任何一般的“怎么做”的方式,不知何故是一种“设计模式”? .NET的配置基础架构是否有一些支持? (可选,可能超出范围)我可以轻松地将其与NHibernate配置机制相结合吗? 更新: 回答第一个答案:有几个原因我想直接连接到数据库而不是使用Web服务 : (N)Hibernate只能用于数据库,而不能用于web服务(对吗?) 我们计划提供离线function,即如果数据库或网络应该关闭,用户可以继续他的工作。 为了解决这个问题,我正在考虑拥有一个本地的进程内数据库,例如SQL Server Compact,并使用MS Sync框架在它再次启动时立即与服务器数据库同步。 您是否有任何进一步的想法考虑到这一点?

许多并发客户端和数据库访问的WCF服务

我是WCF服务的新手,并想知道解决以下问题的最佳方法是什么。 我有很多客户(~200 – ~500)都在工作日期间不断地提出我的服务请求。 大多数请求涉及询问底层数据库以反馈正确的响应。 我关心的是从传入请求中产生的潜在数据库连接数。 如果所有客户端同时发出请求,那么数据库服务器将受到严重打击。 如果可能的话,我想避免与数据库建立多少连接。 是否更好地限制与WCF服务的并发连接数,从而无意中减少了可能的数据库连接数? 我已经看过使服务成为生成线程来执行数据库事务的单例,因此我可以控制线程的数量,但这是否过度,会限制与服务的连接是否足够? 非常感谢任何建议。

C#有一个很好的leveldb端口吗?

我希望在我的纯C#项目中使用leveldb。 我用google搜索了一个C#版本的leveldb,但没有运气。 任何人都可以告诉我在哪里可以找到leveldb的C#版本? 谢谢

哪个本地数据库适用于Windows 8商店应用?

我正在使用Visual Studio 2012使用C#和XAML编写Windows 8 Store App (Metro Design)。 不需要具有多用户支持等的数据库服务器。 我想将我的数据存储在本地数据库中,并且不知道哪个数据库适合我的需要。 也许SQLite ? 或者是否有更适合Windowsapp store应用的解决方案,并在Visual Studio中更好地集成? 该应用程序是一种日历,数据库应存储由日期,任务等组成的用户数据。

基于.NET3.5的最佳策略,用于创建断开连接的db应用

我的要求是: 相对较小的数据库:25-30个表,每个表4-5k行。 4-5个用户在他们的笔记本电脑上拥有自己的本地数据库副本。 在需要时或在一天结束时同步。 免费解决方案,正在为NFP ogranization进行此设置。 我在过去几天一直在研究各种选择。 最后我考虑缩小到数据集,同时将它们序列化为XML,但似乎这不是一个好主意(我以前的问题的答案强烈建议。) 所以我现在的问题是我应该采用什么方法(数据库和访问技术)? 我想使用c#和一种易于使用的技术来访问我的数据库并在一天结束时同步它。 根据这个链接:http://msdn.microsoft.com/en-us/library/8fxztkff.aspx,MS建议两种不同的方法。 我很惊讶他们在这里没有提到LINQ。 那么小组,你推荐什么样的路径? 非常感谢阅读。

使用c#更新ms访问

有人可以请帮助我的代码有什么问题吗? 它是一个更新function,在我的调试过程中它正确执行但它没有更新我的数据库。 我已经找到了解决这个问题的答案,但它仍然没有用。 我也尝试创建一个新的数据库,希望它是问题但仍然无效。 private void update_Click(object sender, EventArgs e) { DataTable dt = new DataTable(); OleDbConnection con = new OleDbConnection(); con.ConnectionString = @”Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\Users\sherilyn & justine\Documents\Visual Studio 2015\Projects\jollibee4\jollibee4\jollibee.accdb”; con.Open(); OleDbCommand cmd = new OleDbCommand(); cmd.Connection = con; String id = dataGridView1.SelectedRows[0].Cells[0].Value + String.Empty; int id1 = Int32.Parse(id); try { […]