C# 如何使用密码连接到sqlite数据库
我有一个sqlite数据库,我想使用数据库密码从我的C#程序连接。我使用的是Navicat,我使用密码“test”设置了加密数据库文件 然后根据代码,我的连接字符串是:C# 如何使用密码连接到sqlite数据库,c#,sqlite,navicat,C#,Sqlite,Navicat,我有一个sqlite数据库,我想使用数据库密码从我的C#程序连接。我使用的是Navicat,我使用密码“test”设置了加密数据库文件 然后根据代码,我的连接字符串是: _connection = new SQLiteConnection("Data Source=MedExpress.db;Version=3;Password=\"test\";"); 或 但这是行不通的 错误是:打开的文件不是数据库文件 文件已加密或不是数据库 我可以不使用以下密码连接到数据库: _connection =
_connection = new SQLiteConnection("Data Source=MedExpress.db;Version=3;Password=\"test\";");
或
但这是行不通的
错误是:打开的文件不是数据库文件
文件已加密或不是数据库
我可以不使用以下密码连接到数据库:
_connection = new SQLiteConnection("Data Source=MedExpress.db;Version=3;");
我的问题是如何设置sqlite数据库的密码,并使用
System.Data.sqlite
通过连接字符串提供密码
从
数据源=文件名;版本=3;密码=我的密码
还有,看看他的
希望有帮助这是带有密码的连接字符串
Data Source=filename;Version=3;Password=myPassword;
正如您所说,您使用navicat设置sqlite加密。
加密意味着你已经加密了数据库,这不同于为数据库设置密码
在设置数据库密码时,请尝试以下代码
//create file
SQLite.SQLiteConnection.CreateFile("c:\\mydatabase file.db3")
Dim cn As New SQLite.SQLiteConnection
//set password
cn.ChangePassword("paxword")
//remove password
cn.ChangePassword("")
首先删除加密。这是很久以前的事了,但我的解决方案是使用connectionstring和密码处理LITEDB。但请记住,您需要先在数据库中设置密码。您可以使用此工具(LITE DB EXPLORER)创建和管理数据库。 在App Config中添加连接字符串,如以下示例所示:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="LiteDB" connectionString="Filename=.\Databases\Data.db"/>
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
</configuration>
如何设置数据库的密码?是否选中此项?你能帮我做这个吗
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="LiteDB" connectionString="Filename=.\Databases\Data.db"/>
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
</configuration>
private static string LoadConnectionString(string id = "LiteDB")
{
try {
return ConfigurationManager.ConnectionStrings[id].ConnectionString + ";password=your_pass";
}
catch (Exception loadConnectionStringError)
{
Console.WriteLine("loadConnectionStringError: " + loadConnectionStringError.ToString());
return null;
}
}