我正在尝试读取.db数据库文件,该文件位于服务器上的目录中。当文件在我的计算机上时,可以通过以下方式打开: connection.ConnectionString =“数据源=” +数据源; dataSource是文件的路径(@“ C:\ user ... \ data.db) 现在,我将其放在公司的文件服务器上,因为多个用户将使用数据库运行该应用程序。 (这只是一些我们没有培训生的课程,所以这里没有正式的官方资料) 当我尝试填充DataTable时出现错误System.Data.SQLite.SQLiteException:“无法打开数据库文件” 过来。
我已经用file.exists(dataSource)测试了我交出的文件,它在那里,所以这里没有拼写错误。
string dataSource = @"\\dc-it\IT\Misc proj\Pf_Test\data.db";
connection.ConnectionString = "Data Source= " + dataSource;
SQLiteDataAdapter mySQLiteDataAdapter = new SQLiteDataAdapter(selectCommand, connection);
mySQLiteDataAdapter.Fill(GridViewDataTable);
答案 0 :(得分:0)
好的,我找到了解决方案。我只需要给他:
string dataSource = @".\data.db";
然后至少在服务器上工作。我不知道他为什么不走这条路。不利于调试但可以正常工作。