草庐IT

文献数据库

全部标签

c# - 如何加密密码以便稍后将其保存在数据库或文本文件中?

我希望我的应用程序将加密的密码保存在数据库或文本文件中。假设任何人都可以打开数据库或文本文件,我该怎么做?重复Encrypting/Hashingplaintextpasswordsindatabase不重复我要的是特定于.NET的代码编辑:我正在保存密码供以后使用。我需要对其进行解码并使用它来登录。它不必super安全,只需要人眼无法读取,并且难以用简单的脚本解码即可。 最佳答案 StackOverflow的读者不知道如何编写安全的密码方案,您也不知道。如果您打算这样做,请坚持使用纯文本以节省时间。来自EnoughWithTheR

c# - Entity Framework 数据库优先 - Table per hierarchy (TPH) 递归关系实现

我正在尝试使用EntityFramework5和数据库优先方法在其中一种具体类型上实现TPH递归关系。我有这样的概念模型和表结构:另外,我的数据库表中有这样的递归关系。ALTERTABLE[dbo].[BaseType]WITHCHECKADDCONSTRAINT[FK_BaseType_DerivedType]FOREIGNKEY([Derived1RecursiveId])REFERENCES[dbo].[BaseType]([Id])当我用这个关系更新模型时,我得到这样的图表:我的问题是:我如何在数据库中实现递归关系,以便在从数据库更新模型(刷新)时,在DerivedType1上

c# - C# 应用程序理货数据库同步

我想制作一个应用程序,将TallySalesOrder和SalesInvoice从理货同步到我们的SQL数据库。目前出于测试目的,我正在使用TallyERP9教育版。我已经在理货中创建了一些销售订单,并且需要使用tallyODBCSql查询从理货中获取所有订单的详细信息根据我的研究,我从理货ODBC表中得到的销售订单详细信息很少,例如VoucherNumber、OrderDate、'VoucherType'..等公司凭证。但很少有细节是空的,尽管相关数据按理货顺序存在。像Reference,PartyName...等等此外,我无法找到TallyODBC表以获取一些其他销售订单相关数据,

c# - EF6 SQLQuery 非常慢,但数据库非常快

我遇到了一个性能问题,我们已经做了很多分析,但还是卡住了。希望你们中的一个人以前见过这个。我正在调用DbContext.Database.SqlQuery数据库部分需要3毫秒,但完整执行需要9秒。我们使用EFProfiler发现了这一点,我们还在SQLServerManagementStudio中直接运行SQL,它是即时的。我们还使用了glimpse,但无法深入了解该过程。结果类型不是模型中的实体,因此我们确信不涉及跟踪。我们还知道这不是针对上下文执行的第一个查询,因此我们不会为此查询支付EF启动成本。我们尝试了.net分析器,但在运行时遇到了很多问题,因此我们决定只问一下。关于如何深

C# 插件架构和对用户可配置数据库设置的引用

我有一个可由用户配置的数据库应用程序-其中一些选项是从不同的外部插件系统中选择的。我有一个基本插件类型,我的数据库模式具有相同的插件记录类型和相同的字段。我有一个PlugingMananger在应用程序启动时加载插件(通过IoC容器)并将它们链接到数据库(本质上是将磁盘上的字段从插件复制到数据库)。publicinterfaceIPlugin{GuidId{get;}VersionVersion{get;}stringName{get;}stringDescription{get;}}然后可以使用PlugingMananger.GetPlugin(GuidpluginId,Guidus

c# - 使用 .NET 将 1,000,000 条记录更新(填充)到数据库中的最快方法

我正在使用这段代码将100万条记录插入到数据库的一个空表中。好的,不用太多代码,我将从我已经与数据交互的那一点开始,并将模式读入DataTable:所以:DataTablereturnedDtViaLocalDbV11=DtSqlLocalDb.GetDtViaConName(strConnName,queryStr,strReturnedDtName);现在我们有returnedDtViaLocalDbV11让我们创建一个新的DataTable作为源数据库表的克隆:DataTableNewDtForBlkInsert=returnedDtViaLocalDbV11.Clone();S

c# - 如何以编程方式确定 Jet 数据库引擎类型

我有一个程序需要将它打开的任何Access(Jet)数据库升级到JETVersion4.x(如果它还不是那个版本)。(这允许使用SQL-92语法功能)升级(相对)容易。调用JRO.JetEngine对象的CompactDatabase方法(asdescribedhere)应该可以解决问题,但在执行此操作之前,我需要确定是否需要升级。如何确定现有数据库的JetOLEDB:Engine类型?这可以从打开的OleDBConnection确定吗?注意:我说的是数据库版本,而不是Jet库版本。非常感谢C#或.Net解决方案。这是一个使用Jet引擎的应用程序,而不是Access应用程序。

c# - 你如何(单元)测试数据库模式?

当有很多人从事一个项目时,所有人都可以更改数据库模式,单元测试/测试/验证它的最简单方法是什么?到目前为止,我们的主要建议是为每个表编写测试以验证列名、约束等。有没有其他人做过类似/更简单的事情?我们将C#与SQLServer结合使用,如果这有任何真正的区别的话。更新:我们正在处理的项目部分使用SSIS包来完成大部分工作,因此只有很少的C#代码可以再次编写单元测试。用于创建表/存储过程的代码分布在SQL文件中。由于构建系统,我们也可以维护一个单独的VSDB项目文件,但我不确定这将如何帮助我们验证架构。 最佳答案 一个可能的答案是使用

【SpringBoot】微服务学习笔记七:微服务中异步调用数据提交数据库的问题

个人简介: >📦个人主页:赵四司机>🏆学习方向:JAVA后端开发 >📣种一棵树最好的时间是十年前,其次是现在!>⏰往期文章:SpringBoot项目整合微信支付>🧡喜欢的话麻烦点点关注喔,你们的支持是我的最大动力。前言:1.前面基于Springboot的单体项目介绍已经完结了,至于项目中的其他功能实现我这里就不打算介绍了,因为涉及的知识点不难,而且都是简单的CRUD操作,假如有兴趣的话可以私信我我再看看要不要写几篇文章做个介绍。2.完成上一阶段的学习,我就投入到了微服务的学习当中,所用教程为B站上面黑马的微服务教程。由于我的记性不是很好,所以对于新事物的学习我比较喜欢做笔记以加强理解,在这里我

c# - 如何使用 Sql CE 4 数据库进行功能测试

由于Linq-to-Entities(EF4)和Linq-to-Objects之间的潜在差异,我需要使用实际的数据库来确保我的查询类正确地从EF检索数据。SqlCE4似乎是完美的工具,但是我遇到了一些小问题。这些测试使用的是MsTest。我遇到的问题是,如果数据库没有被重新创建(由于模型更改),数据会在每次测试后不断添加到数据库中,而不会删除数据。这可能会导致测试冲突,查询返回的数据多于预期。我的第一个想法是在TestInitialize方法中初始化一个TransactionScope,并在TestCleanup中处理事务。不幸的是,SqlCE4不支持事务。我的下一个想法是通过File