无法通过应用程序访问SQL Server的MDF文件,SQL Server Management Studio中,或VS服务器资源管理器

无法通过应用程序访问SQL Server的MDF文件,SQL Server Management Studio中,或VS服务器资源管理器

问题描述:

我使用实体框架6.无法通过应用程序访问SQL Server的MDF文件,SQL Server Management Studio中,或VS服务器资源管理器

在C#的Windows应用程序的工作我有,我用创建.mdf文件数据库SQL Server Management Studio。

该程序将打开并运行良好的几次。最终,看似随机,它不会再开放。这不一定要通过我的应用程序发生。有时只有通过VS Server Explorer才能停止访问。

该应用说登录失败。

SQL Server Management Studio表示文件无法访问或正在被另一个进程使用。

此外,我可以移动文件。这通常意味着没有使用它的过程。为什么会认为sql有?

我已经尝试了几十种在线搜索的解决方案。我尝试过结束进程,结束任务,重新启动或停止SQL Server服务。我尝试了许多不同的连接字符串设置。没有任何工作,直到我重新启动我的电脑。

我的电脑上还有其他数据库能正常工作。它可以是我的代码吗?我在做什么来锁定文件?它可以是数据库吗?它是否腐败?

任何和所有的帮助表示赞赏。

连接字符串是:

string sConnectionString = 
       @"metadata=res://*/DataModel.MoneyDataModel.csdl| 
          res://*/DataModel.MoneyDataModel.ssdl| 
          res://*/DataModel.MoneyDataModel.msl; 
        provider=System.Data.SqlClient; 
        provider connection string=' 
         Data Source = (LocalDB)\MSSQLLocalDB; 
         Initial Catalog=" + Settings.Default.DataPath + @"; 
         Integrated Security=True; 
         Timeout=True; 
         MultipleActiveResultSets=True; 
         App=EntityFramework; 
         User Instance = False;'"; 

UPDATE:

我想我找到了问题。

似乎试图通过Google云端硬盘文件夹中的MDF文件访问数据库导致该问题。

我搬了文件,它似乎工作正常。

我现在看到其他答案,确认您无法在Google云端硬盘上保留MDF文件。

+0

如果关闭并重新打开Visual Studio(重要的是Visual Studio的所有Windows已关闭),它有帮助吗? – Nikolaus

+0

不,我可以关闭VS和SQL Management Studio。 我甚至可以确保从VS和Management Studio中删除与数据库的连接,然后关闭它们。 该文件仍然无法在以后打开。 –

+0

请注意,MDF文件也可以“附加”到完全独立的SQL Server安装。这里有一个包含几个方法的链接,以查明是否有什么文件在这个时候打开:https://serverfault.com/questions/1966/how-do-you-find-what-process-is-holding-a -file开放式窗口 –

似乎试图通过Google云端硬盘文件夹中的MDF文件访问数据库导致该问题。

我搬了文件,它似乎工作正常。

我现在看到其他答案,确认您无法在Google云端硬盘上保留MDF文件。