如何让 2 个应用程序使用 SQL Server Express 访问相同的 mdf 文件

本文关键字:访问 Express 文件 mdf Server SQL 应用程序 | 更新日期: 2023-09-27 17:56:54

我有两个.NET应用程序,一个在2.0上运行,另一个在4.5上运行。

.NET 2.0应用程序是用户输入数据的主要应用程序,并且可以完美运行。.NET 4.5 应用程序是一个 Telerik 报告站点,它根据在 2.0 应用程序中输入的数据运行报告,并收到以下错误

系统错误 32(进程无法访问该文件,因为它正被另一个人使用)

这两个应用程序都使用此连接字符串下面的连接字符串。

<add name="sqlserver" 
     connectionString="Data Source=.'SQLEXPRESS;AttachDbFilename=c:'FolderName'Database.mdf;Integrated Security=True;User Instance=True" 
     providerName="System.Data.SqlClient"/>

我将SQL Server Express设置为使用Windows身份验证,但我似乎无法使其工作。任何帮助将不胜感激。

如何让 2 个应用程序使用 SQL Server Express 访问相同的 mdf 文件

你不能。SQL Server 进程在文件启动并运行时对文件保持锁定。但是,您也可以设置数据库服务器并将两个应用程序指向同一数据库。或者有两个具有复制的实例。数据库文件适合开发,但不适合在生产环境中使用。