为什么部署我的应用程序时SQL Server CE无法识别数据库

时间:2014-01-31 15:33:48

标签: c# sql .net sql-server-ce

我正在努力解决如何在部署时使我的应用程序工作 - 无论我做什么,它都会一直说文件无效: 我现在拥有的是:

  

数据源=“\ MyDb.sdf”

数据库应位于可执行文件所在的目录中。

1 个答案:

答案 0 :(得分:2)

您可能需要使用绝对路径来访问该文件。

var pathToExe = System.Reflection.Assembly.GetExecutingAssembly().Location;
var path = Path.GetDirectoryName(pathToExe);
var pathToDb = Path.Combine(path, "MyDb.sdf");

pathToDb现在应该是数据库对象的绝对路径,假设它始终位于正在执行的程序集的目录中。