无法通过应用程序访问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文件。
答
似乎试图通过Google云端硬盘文件夹中的MDF文件访问数据库导致该问题。
我搬了文件,它似乎工作正常。
我现在看到其他答案,确认您无法在Google云端硬盘上保留MDF文件。
如果关闭并重新打开Visual Studio(重要的是Visual Studio的所有Windows已关闭),它有帮助吗? – Nikolaus
不,我可以关闭VS和SQL Management Studio。 我甚至可以确保从VS和Management Studio中删除与数据库的连接,然后关闭它们。 该文件仍然无法在以后打开。 –
请注意,MDF文件也可以“附加”到完全独立的SQL Server安装。这里有一个包含几个方法的链接,以查明是否有什么文件在这个时候打开:https://serverfault.com/questions/1966/how-do-you-find-what-process-is-holding-a -file开放式窗口 –