【问题标题】:using path in other computer在其他计算机中使用路径
【发布时间】:2018-02-04 16:59:02
【问题描述】:

如何在不更改路径的情况下将我的数据库与另一台计算机一起使用?

我正在使用这条路径

SQLiteConnection conn = new SQLiteConnection(
"data source=C:\\Users\\users\\Documents\\Visual Studio 2012\\Projects\\SKM Computerized Payroll System\\db_SKMPayroll.sqlite");

【问题讨论】:

  • 通过确保在另一台计算机上存在相同的路径。您要解决的实际问题是什么?
  • 当我的程序在 exe 文件中时,它不会读取其他计算机上的程序,除非我更改该计算机上的路径
  • 了解如何使用=@"data source=C:\Users\users\ ...

标签: sql database winforms sqlite


【解决方案1】:

不要使用您现在用于数据库文件的路径。它是用于存储开发中的 VS 项目的位置。部署应用程序时,不应使用任何开发文件夹。

您应该为您的数据库使用一个专用文件夹,例如 Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)

或者你也可以use the folder your app is installed in,前提是每个用户都有读/写权限(它不应该在ProgramFiles中)

试试这个:

SQLiteConnection conn = new SQLiteConnection(
 string.Format(
   "data source={0}", 
   Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),
                "db_SKMPayroll.sqlite"))

如果您使用存储在\bin\Debug\bin\Release 文件夹using CopyAllways 中的数据库文件,请准备好\bin\ 文件夹中的开发数据库会被项目中的数据库文件覆盖。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    • 2020-06-27
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多