C#SQLite数据库连接WPF崩溃

C#SQLite数据库连接WPF崩溃,c#,wpf,sqlite,C#,Wpf,Sqlite,大家好,希望有人能帮助我 我已经编写了一个小的WPF应用程序,它读取SQL数据库的密码并在屏幕上显示给用户。它在SQL DB上运行良好,但我们已改为使用SQLite,虽然它在我的机器上运行良好(我已在其上编写了程序),但当我将.exe文件提供给用户时,只要他们单击OpenFileDiaglog()的按钮,程序就会在他们身上崩溃(这样用户就可以选择数据库来检索密码) 经过一些尝试和错误(注释掉部分代码)之后,当它到达这一行时,它似乎会崩溃 SQLiteConnection Dbcon = new

大家好,希望有人能帮助我

我已经编写了一个小的WPF应用程序,它读取SQL数据库的密码并在屏幕上显示给用户。它在SQL DB上运行良好,但我们已改为使用SQLite,虽然它在我的机器上运行良好(我已在其上编写了程序),但当我将.exe文件提供给用户时,只要他们单击OpenFileDiaglog()的按钮,程序就会在他们身上崩溃(这样用户就可以选择数据库来检索密码)

经过一些尝试和错误(注释掉部分代码)之后,当它到达这一行时,它似乎会崩溃

 SQLiteConnection Dbcon = new SQLiteConnection("Data Source= " + Myfile);
但是在我试图在机器上运行程序的事件查看器中,错误是

描述:由于未处理的异常,进程已终止 异常信息:System.IO.FileNotFoundException

我曾尝试在一些不同的机器(vista、xp、win 7)上使用.exe文件,所有这些机器上都安装了.net framework 4.0

就像我说的,只有当机器移动时,错误才会出现


任何帮助都将非常感谢

,因为您必须调整您的数据库在用户机器上的路径,而在部署时,您的数据源上有错误的路径

Data Source= Path of your databse
我建议您使用此代码

"Data Source=" + System.IO.Path.Combine(System.IO.Path. GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase), YourFile)

同样的问题,但这并没有为我解决。我的问题是我的主应用程序在.net 4中,sql lite dll在.net 2中,因此在app.config中添加
useLegacyV2RuntimeActivationPolicy=“true”
作为启动标记的属性。

SQLite是如何安装的?您正在使用System.Data.Sqlite吗?您是否在用户计算机上运行了install exe?Myfile的值是多少?Myfile是用户将选择的局部变量。我是一个不适用于我的变量。经过大量的搜索之后,我将添加到连接字符串中(@“Data Source=c:\Myfile.db;Version=3;New=True;“+Myfile”);但这现在引发了一个新的错误,即对于“”部分,ConnectionString格式无效,找不到等号。错误位于Dbcon.Open();