【问题标题】:Error on compile or run the application on VS2010 & SQL Server 2012 Express在 VS2010 和 SQL Server 2012 Express 上编译或运行应用程序时出错
【发布时间】:2012-04-19 21:30:49
【问题描述】:

我在尝试编译或运行应用程序时遇到错误。

执行simple tutorial,我起初工作,但现在当我生成项目 F6 或尝试运行它时,我总是收到错误

Error 1 Unable to copy "C:\Projects\DatabaseExampleApp\DatabaseExampleApp\App_Data\northwnd.mdf" to "bin\Debug\App_Data\northwnd.mdf". The process can not access the file 'bin\Debug\App_Data\northwnd.mdf' because it is being used by another process. DatabaseExampleApp

我第一次运行应用程序时运行良好

我正在使用:

  • Visual Studio 2010 专业版
  • SQL Server 2012 Express 64 位

编辑:

之后:

  • 杀死sqlservr.exe(是文件柜)
  • 自己删除文件northwnd.* northwnd_log.*
  • 生成项目F6
  • 运行应用正常

但我有一个问题:

  • 如何杀死或卸载文件northwnd.mdf 以避免此问题?

应用程序在此之后编译但不运行

【问题讨论】:

    标签: sql-server visual-studio-2010 sql-server-2012-express


    【解决方案1】:

    您没有向我们展示您的连接字符串,但我假设您正在使用某种AttachDbFileName=.... 方法。

    我对此的建议是:不要那样做。摆弄.mdf 文件很麻烦,直接按位置指定它们,当 Visual Studio 想要复制该文件时会遇到问题 - 忘记所有这些。

    我愿意

    • 在 SQL Server Express 实例上创建数据库(Mgmt Studio 中的CREATE DATABASE .....
    • 通过其逻辑名称与数据库对话 - 不是物理文件名

    所以我会将我的数据库放到 SQL Server Express 服务器实例上,然后使用类似这样的连接字符串:

     Server=.\SQLEXPRESS;Database=MyShinyDatabase;Integrated Security=SSPI;
    

    没有杂乱的文件名,Visual Studio 不必在运行时复制文件或任何东西,您的数据在服务器上,可以在那里使用和管理 - 对我来说似乎是更干净、更好的方法。

    【讨论】:

    • 如果是导入MDF文件则不需要教程中注明
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 2013-04-13
    • 2012-05-23
    相关资源
    最近更新 更多