草庐IT

Student-Management-System

全部标签

c# - '数据库文件被锁定'与 System.Data.SQLite

添加新事务后,我突然从SQLite收到以下错误:Thedatabasefileislockeddatabaseislocked有人看过吗?我添加了一个更新事务(在一些成功的选择/插入之后)。我找不到关于这个的任何不同之处... 最佳答案 我想通了。从看thisphxsoftware网站上的[非常旧]线程,如果您在执行读取器和命令后不立即处理它们,似乎可能存在锁定问题。我解决了我的问题,确保不让命令或读取器围绕在周围并用using语句围绕它们。(Webarchivedversionofthelink)

c# - 尝试编写只读数据库 - System.Data.SQLite

我遇到了一些我认为与安全相关的问题,但事实证明这不可能,因为我几乎做了所有事情......网络上有大量关于此的信息,但没有解决问题的答案。说说我的步骤:在VS2k8上有一个网站,当我调试或从Cassini启动时,一切正常设置IIS7.5(Win7)以指向此网站并添加IIS_IUSRS修改权限后出现错误使用IIS6.0也是如此!Img:IIS7.5中数据库文件的安全性(来源:balexandre.com)请注意,所有其他文件和文件夹都具有与上述相同的权限完整的错误是:Log:ExecutingqueryonSQLiteDatabaseMessage********************

c# - 命名空间 'SQLite' 中不存在类型或命名空间名称 'System.Data'(是否缺少程序集引用?)

是的,我已将System.Data.Sqlite.dll添加到我的项目(VS2012)中。是的,我添加了一个引用。是的,我已经仔细检查过,引用已经创建(引用属性>路径是正确的)。是的,我用过Google、Bing、不,我不知道为什么我的代码无法编译。 最佳答案 如果是用nuget安装的,在PackageManagerConsole中执行以下命令:Update-Package–reinstallSystem.Data.SQLite在VS2013中,您可以在菜单“查看”>“其他窗口”>“程序包管理器控制台”中找到此控制台。如评论中所述,

.net - 使用 Entity Framework 和 System.Data.SQLite 的级联删除问题

我有一个已设置的SQLite数据库,所以当我删除一个人时,删除是级联的。当我手动删除一个人时,这很好用(所有引用PersonID的记录都被删除)。但是,当我使用EntityFramework删除Person时,出现错误:System.InvalidOperationException:操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新的关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。我不明白为什么会这样。我的触发器设置为在删除被告知要删除的对象之前清理所有相关对象。当我进入模型编辑器并

c# - 来自 NuGet 的 System.Data.SQLite,interop dll 未复制到输出目录

我安装了System.Data.SQLiteCore(x86/x64)fromNuGet.它在没有警告的情况下构建,但抛出了关于SQLite.Interop.dll的System.DllNotFoundException。我将我的项目设置为将SQLite.Interop.dll从NuGet包目录下复制到输出目录,现在它可以正常运行。为什么NuGet包没有配置我的项目以将适当的互操作dll放在输出目录中?看起来它应该能够做到这一点。我是互操作的新手,我继承了这个代码库,它以前直接通过路径引用System.Data.SQLite.dll。我切换到NuGet以消除有关项目处理器架构与Syst

.net - 构造 System.Data.SQLite.SQLiteConnection 时导致 System.BadImageFormatException 的原因

我已将代码分解为尽可能小的语句:DimcnAsSystem.Data.SQLite.SQLiteConnection从WinForm应用程序调用代码时出现以下错误:System.BadImageFormatException:Couldnotloadfileorassembly'System.Data.SQLite,Version=1.0.65.0,Culture=neutral,PublicKeyToken=db937bc2d44ff139'oroneofitsdependencies.Anattemptwasmadetoloadaprogramwithanincorrectform

.net - 无法加载文件或程序集 'System.Data.SQLite'

我已经在我的ASP.NET项目中安装了ELMAH1.1.Net3.5x64,现在我收到了这个错误(每当我试图查看任何页面时):Couldnotloadfileorassembly'System.Data.SQLite,Version=1.0.61.0,Culture=neutral,PublicKeyToken=db937bc2d44ff139'oroneofitsdependencies.Anattemptwasmadetoloadaprogramwithanincorrectformat.Description:Anunhandledexceptionoccurredduringt

asp.net - Redis 抛出异常 "System.OutOfMemoryException"

我有一个包含15个属性的对象。对象存储在自己类型的列表中,但列表有点大(330.000个对象)。我确实将对象设置为存储在Redis中并且一切正常。我遇到的问题是从Redis获取列表时,我收到System.OutOfMemoryException(请记住我有足够的内存和磁盘空间)。下面是异常的堆栈跟踪atSystem.String.CreateStringFromEncoding(Byte*bytes,Int32byteLength,Encodingencoding)atSystem.Text.UTF8Encoding.GetString(Byte[]bytes,Int32index,I

c# - 将具有子实体的实体添加到 Redis 服务器导致 System.StackOverflowException

我正在使用EF6和数据库优先开发ASP.NETMVC项目。我正在尝试使用Redis服务器来缓存经常使用的对象。但我在保存相关实体(父子)时遇到问题。例如下面的Author和Author_Book类是父子类并且相互引用(RDBMS中的外键约束)publicpartialclassAuthor{publicintId{get;set;}publicstringName{get;set;}publicvirtualICollectionAuthor_Book{get;set;}}publicpartialclassAuthor_Book{publicintId{get;set;}public

memory-management - Redis:在不重启redis的情况下释放used_memory_rss

随着时间的推移,used_memory_rss不断增加。我理解它被填满的原因(它是内存分配器的工作方式)。但是我需要一个解决方案来释放它而不重新启动redis。有什么办法可以做到这一点吗? 最佳答案 在redis4.0中有一个新命令MEMORYPURGE这将对内存进行碎片整理并将其释放给操作系统。另见MEMORYHELP 关于memory-management-Redis:在不重启redis的情况下释放used_memory_rss,我们在StackOverflow上找到一个类似的问题: