将SQL Server Express LocalDb数据库部署到ProgramData文件夹

时间:2015-10-26 15:16:48

标签: c# .net sql-server permissions localdb

如何将数据库部署到ProgramData文件夹?

我正在使用SQL Server Express LocalDB。到目前为止我的步骤如下:

  1. 我通过转到服务器资源管理器在VS2015中添加了一个LocalDb数据库 - >添加连接,并选择将.mdf文件添加到本地目录中。

  2. 我将.mdf文件添加到项目解决方案中(这是否必要?)

  3. 我将Copy to Output设置为true。

  4. 在Installshield LE中,我添加了SQL Server LocalDB作为先决条件。

  5. 当我将应用程序部署到其他用户时会出现问题:.mdf文件没有修改权限(呃!)因此显然需要部署到ProgramData(来自我在别处读到的内容)。

    我认为这不能在上面的第1阶段完成,只需在创建数据库时选择ProgramData文件夹即可。那怎么办呢?

    谢谢!

    更新:在使用应用程序部署LocalDb数据库时,我对正确的工作流程感到困惑。我以前使用的是SQL Server CE,它不需要服务器安装,连接和权限,但需要转移到SQL Server Express LocalDb。这显然更复杂,我没有SQL Server(或数据库服务器)的经验。

    我设法通过将数据库复制到ProgramData并手动设置文件夹以向用户授予所有权限来找到解决方法,但我觉得这很难看。这是人们这样做的吗?人们是否创建了本地.mdf数据库文件并将其分发到其安装项目中,还是由应用程序以编程方式创建的数据库文件?

0 个答案:

没有答案