C# 不同项目之间共享的SQL Server数据库

C# 不同项目之间共享的SQL Server数据库,c#,sql,sql-server,linq,tsql,C#,Sql,Sql Server,Linq,Tsql,我有一个项目,它将数据存储在本地.mdf数据库文件中。第二个是web应用程序,它以图形方式显示来自.mdf数据库的数据。但尝试从我的web应用程序中使用linq获取数据时,我得到: “无法打开物理文件数据库.mdf. 操作系统错误32:“32(该进程无法访问该文件,因为它正被另一进程使用)。” 存在同名数据库,或无法打开指定的文件,或该文件位于UNC共享上 解决方案是什么?多个用户(或程序)无法直接连接到.mdf 您需要运行SQL Server并连接到服务器(而不是文件)以实现并发 连接字符串将

我有一个项目,它将数据存储在本地
.mdf
数据库文件中。第二个是web应用程序,它以图形方式显示来自
.mdf
数据库的数据。但尝试从我的web应用程序中使用linq获取数据时,我得到:

“无法打开物理文件数据库.mdf.
操作系统错误32:“32(该进程无法访问该文件,因为它正被另一进程使用)。”
存在同名数据库,或无法打开指定的文件,或该文件位于UNC共享上

解决方案是什么?

多个用户(或程序)无法直接连接到
.mdf

您需要运行SQL Server并连接到服务器(而不是文件)以实现并发

连接字符串将具有SQL Server的名称(不是
.mdf
文件的路径)


使用像SQL Express或real SQL server这样的数据库服务器。您不能使用文件级访问来共享数据库。SQL server是基于服务器的系统,应该这样使用-不要再摆弄“自由浮动”
。mdf
文件了!
Data Source=MSSQL1;Database=AdventureWorks;