草庐IT

lboost_system-mt

全部标签

c# - 通过 System.Data.SQLite 和 c# 对单个 SQLite 数据库文件进行多次访问

正如我从SQLiteFAQ中读到的那样支持多进程读(SELECT),单进程写(INSERT,UPDATE,DELETE)数据库:SQLiteusesreader/writerlockstocontrolaccesstothedatabase.Whenanyprocesswantstowrite,itmustlocktheentiredatabasefileforthedurationofitsupdate.Butthatnormallyonlytakesafewmilliseconds.Otherprocessesjustwaitonthewritertofinishthenconti

c# - VS MSTest runner 在内存测试中运行时锁定 System.Data.SQLite.dll

我正在使用FluentNHibernate通过SQLite1.0.66.0运行内存数据库测试(MS测试):[TestClass]publicabstractclassInMemoryDatabaseTest{privateNHibernate.Cfg.Configurationconfiguration;privateISessionFactorysessionFactory;[TestInitialize]publicvoidInitialize(){//All"CreateConfiguration"doesisloadFNhmappings.this.configuration=

c# - OS X 上的 Mono : System. Data.SQLite 不工作

我打算做一个使用Mono和SQLite作为数据库的项目。开发主要在Mac上完成。我已经成功设置了Mono并测试了System.Data.SQLite(manageddll)。简单的测试应用程序完美运行。但是,当我尝试在我的代码中使用DataTable时,它会抛出运行时异常。以下是代码片段:publicstaticvoidMain(string[]args){stringconnectionString="DataSource=emp.db";try{using(SQLiteConnectionconn=newSQLiteConnection(connectionString)){str

c# - sqlite3.dll 和 system.data.sqlite.dll

大家好我一直在努力在我的C#2.0应用程序中使用sqlite,我终于决定摆脱假设并提出真正基本的问题。当我用表用户创建一个数据库说iagency时,从外部工具,如firefox插件和另一个sqladmin工具,我无法从vs2005中的sqlicommand查询它,它显示System.Data.SQLite.SQLiteException:SqliteErrornosuchtableusers,请放心,我已经引用了system.data.sqlite安装SQLite-1.0.61.0-setup当我做相反的事情时,比如从VS服务器资源管理器和VS数据库gui工具创建一个数据库和一个表,它

c# - 如何使用 System.Data.SQLite 和 C# 在代码中从头开始创建和保留 SQLite 数据库?

我有一个数据库创建工具,正在从头开始创建一个数据库。这与提到的方式相同Here.它会创建一个临时数据库,我可以向其中添加数据。当我关闭数据库时,它被删除了,这是预期的行为,但我不希望它被删除。我无法在System.Data.SQLite中找到Save或Create方法并使用System.IO.File.Create(myDBFilename);创建一个创建一个SQLite无法连接的文件。如何从头开始在代码中创建和保存数据库? 最佳答案 试试这个,SQLiteConnection.CreateFile("c:\mydatabasefi

sqlite - 运行 ServiceStack 示例时出现 System.BadImageFormatException。

我正在尝试运行ServiceStack示例项目。当我运行Web客户端时,出现以下错误:{System.BadImageFormatException:Anattemptwasmadetoloadaprogramwithanincorrectformat.(ExceptionfromHRESULT:0x8007000B)atMono.Data.Sqlite.UnsafeNativeMethods.sqlite3_open_v2(Byte[]utf8Filename,IntPtr&db,Int32flags,IntPtrvfs)atMono.Data.Sqlite.SQLite3.Open

c# - 无法加载文件或程序集 'System.Data.SQLite' 或其依赖项之一。试图加载格式不正确的程序

我正在尝试在我的Aspx项目中使用64位Sqlite。当我运行该项目时,出现以下错误:Couldnotloadfileorassembly‘System.Data.Sqlite’oroneofitsdependencies.Anattemptwasmadetoloadaprogramwithanincorrectformat.我什至将Enable32-BitAplications设置为True来解决问题,但问题仍然存在。我正在使用.Net4Framework。我什至下载了64-bitSQlite.dll并将其包含在我的项目中,但仍然没有解决我的问题。我该怎么做才能解决这个问题?因为我无

c# - Mono SQLite 上的 System.DllNotFoundException

我最近一直在想办法解决这个问题。它在我的Windows机器上运行,我从NuGet获得了SQLite,但是......当我将System.Data.SQLite.dll和SQLite.Interop.dll直接从我的Windows机器放入Linux服务器时,它说SQLite.Interop.dll未找到,但我确定我在可执行文件旁边看到了它。然后我尝试用/p:UseInteropDll=false编译System.Data.SQLite.dll,但没有成功。这次它说找不到System.Data.SQLite.dll。这个“未找到”的谜团是什么? 最佳答案

unit-testing - 如何将 SQLite 配置为与 NHibernate 一起运行,其中程序集解析 System.Data.SQLite?

我正在使用最新的NHibernate2.1.0Beta2。我正在尝试使用SQLite进行单元测试并将配置设置为:Dictionaryproperties=newDictionary();properties.Add("connection.driver_class","NHibernate.Driver.SQLite20Driver");properties.Add("dialect","NHibernate.Dialect.SQLiteDialect");properties.Add("connection.provider","NHibernate.Connection.Drive

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

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