Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用密码连接到sqlite数据库_C#_Sqlite_Navicat - Fatal编程技术网

C# 如何使用密码连接到sqlite数据库

C# 如何使用密码连接到sqlite数据库,c#,sqlite,navicat,C#,Sqlite,Navicat,我有一个sqlite数据库,我想使用数据库密码从我的C#程序连接。我使用的是Navicat,我使用密码“test”设置了加密数据库文件 然后根据代码,我的连接字符串是: _connection = new SQLiteConnection("Data Source=MedExpress.db;Version=3;Password=\"test\";"); 或 但这是行不通的 错误是:打开的文件不是数据库文件 文件已加密或不是数据库 我可以不使用以下密码连接到数据库: _connection =

我有一个sqlite数据库,我想使用数据库密码从我的C#程序连接。我使用的是Navicat,我使用密码“test”设置了加密数据库文件 然后根据代码,我的连接字符串是:

_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;
        }
    }