Tag: sqlite3

尝试编写只读数据库 – System.Data.SQLite

我有一个问题,我认为这与安全有关,但事实certificate不能像我几乎做的一切…… 网上有大量关于此的信息,但没有解决问题的答案。 让我告诉我的步骤: 在VS2k8上有一个网站,当我调试或从Cassini开始时,一切正常 当设置IIS 7.5(Win7)指向此网站并添加IIS_IUSRS修改权限后,我收到错误 使用IIS 6.0也一样! Img:IIS 7.5中的数据库文件安全性 替代文字http://sofzh.miximages.com/c%23/2010-02-25_1028.png 请注意,所有其他文件和文件夹具有与上述相同的权限 完整的错误是: Log: Executing query on SQLite Database Message *************************************** Attempt to write a read-only database attempt to write a readonly database Stack Trace *********************************** at System.Data.SQLite.SQLite3.Reset(SQLiteStatement stmt) at System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt) at System.Data.SQLite.SQLiteDataReader.NextResult() at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave) at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior) at System.Data.SQLite.SQLiteCommand.ExecuteNonQuery() at […]

无法加载DLL的’sqlite3’:找不到指定的模块

我有一段时间让我的测试针对我的SQLite数据提供程序运行。 我已经在stackoverflow上查看了建议的链接,但它们似乎都没有让我走上正确的道路。 我已经为sqlite3.dll下载了Windows 预编译二进制文件 我已将sqlite3.dll复制到我的Sqlite\bin目录以及我的Tests\bin目录中 不幸的是,当我运行我的测试时,我收到以下错误 有没有明确的方法让我的Windows开发环境(现在的主要目标)以及在Android和IOS中运行(在不久的将来需要)? 此外,如果重要,这里是我的Sqlite项目参考。

WP8 SQLite错误:找不到指定的模块

我正在尝试从我的Windows Phone 8应用程序访问SQLite数据库,但每当遇到SQLite代码时遇到以下错误: {System.IO.FileNotFoundException: The specified module could not be found. (Exception from HRESULT: 0x8007007E) at System.StubHelpers.StubHelpers.GetWinRTFactoryObject(IntPtr pCPCMD) at Sqlite.Sqlite3.sqlite3_open_v2(String filename, Database& db, Int32 flags, String zVfs) at SQLite.SQLite3.Open(String filename, Database& db, Int32 flags, IntPtr zVfs) at SQLite.SQLiteConnection..ctor(String databasePath, SQLiteOpenFlags openFlags, Boolean storeDateTimeAsTicks) at TopoMap.Map.MapTileServer.d__0.MoveNext()} 我已经安装了适用于Windows Phone的Visual Studio扩展SQLite (v3.8.4.3)。 我已经安装了sqlite-net-wp8 NuGet包(v3.8.4.3)。 我已经将SQLite.cs和SQLiteAsync.cs添加到我的项目中。 我已经将USE_WP8_NATIVE_SQLITE条件编译符号添加到我的项目中。 项目运行正常,没有任何问题,直到访问基础Sqlite3类的一行代码。 任何想法可能是什么问题?

适用于x86 / x64体系结构的SQLite DLL

我正在VB.net中开发一个程序,并使用System.Data.SQLite预编译的二进制文件用于.NET,但它不适用于x64架构,我得到了经典的文化问题而没有加载正确的文件。 System.BadImageFormatException: Could not load file or assembly ‘System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139’ or one of its dependencies. An attempt was made to load a program with an incorrect format. File name: ‘System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139’ 有没有办法只使用一个dll,可能: 添加一些指令,如#IFDEF (x86包含部分代码)或x64代码 加入dll只做一个。 在VB.net中引用此dll 你认为是其他更好的想法,因为我只想制作一个编辑,而不是x32和x64的其他编辑。 例如(32位): Private Shared Sub OpenConection(ByRef Conn As SQLite.SQLiteConnection) Conn = New SQLite.SQLiteConnection(“Data Source=” & […]

sqlite无法打开数据库文件是加密的还是不是数据库?

我正在使用sqlite数据库的Windows应用程序.net 2.0,我的连接字符串保持在app.config之类 在连接字符串中我已将密码定义为“mypassword”,如果我删除此密码一切正常,但是当我使用密码子句时,它给出了connection.open()语法错误 File opened that is not a database file file is encrypted or is not a database 我在网上搜索并发现了一些版本问题,但我只使用版本3,因为我在连接字符串中说明我也尝试删除“版本= 3”但问题仍然是相同的。 我是第一次这样做,它的解决方案是什么?

在32位和64位C#世界中使用System.Data.SQLite的选项

我理解为什么在32位和64位版本中提供System.Data.SQLite.dll。 所以我们不要再纠缠于此并继续前进。 🙂 由于它以这种方式完成,它似乎使得纯粹的C#开发更难以做出3个选择。 是仅支持32位并强制使用托管程序集来编译x86并在32或64位运行时处理它,并且当你在64位环境中时会失去优势。 是强制64位并且仅支持64位并且失去了在32位上运行的能力但是获得了64位的所有优点。 是创建两个版本的程序集,一个编译x86并使用32位SQLite,另一个编译x64并使用64位SQLite。 它阻止使用“ANY”作为编译选项,并且能够轻松地将单个构建部署到任一类型。 从发展的角度来管理并不是那么可怕,因为我们需要两个项目。 只将C#代码正式放在一个,而另一个只使用“链接”到另一个代码。 这仅用于编译目的。 仍然让我们必须管理两个输出以进行部署。 尽管如此,我只是在寻找确认以上是唯一正确的选择。 但是,如果我有其他选择,请告诉我。 具体来说,如果有一种方法可以获得一个可以编译为ANY的C#DLL,那么它可以利用32位或64位,具体取决于它的运行位置,仍然使用System.Data.SQLite.dll。