无法打开登录请求的数据库,登录失败,用户登录失败

本文关键字:登录 失败 数据库 用户 请求 | 更新日期: 2023-09-27 18:15:03

我开发了c# WPF应用程序,我使用MDF文件作为数据库,我的连接字符串看起来像:

数据源= (LocalDB) ' v11.0; AttachDbFilename = | DataDirectory | ' appDataBase.mdf;整合安全= True;连接超时30 =

这里我将|DataDirectory|替换为用户的appdata文件夹

数据库文件在用户的appdata文件夹中,我创建了一个设置复制.mdf文件到_users appdata文件夹,当我安装在客户的电脑,它工作得很好
但是当我卸载和重新安装它,我无法连接该文件,得到错误:

无法打开数据库"C://appdata/漫游/上的用户名都用户/dangillmor myapplication/数据库/appDataBase.mdf"登录请求,登录失败,用户登录失败

文件在那里,但不知何故它被SQL服务器使用,不能打开它。同时启动应用程序,每次我正在创建备份那个文件,那个文件也失败了,错误

先。IOException:进程无法访问该文件"C: ' ' AppData '上的用户名都' dangillmor漫游用户数据库' myapplication ' ' appDataBase.mdf '因为它正在被其他进程使用。

谁能给我确切的解决方案,因为我必须使用localdb只在我的客户端计算机上,我不希望他们让做任何额外的配置安装我的应用程序,我仍然面临的问题后,我改变了我的代码关闭主窗口关闭事件上的数据库连接。

无法打开登录请求的数据库,登录失败,用户登录失败

发生这种情况是因为使用该数据库的对象之一仍在后台运行,因此请在catch()中处置所有与数据库相关的实例并处置并关闭所有与数据库相关的对象。

Try catch将帮助您检测您正在获得错误的确切行号,并显示由于哪个对象您正在获得错误。

如果你想检查为什么会发生这种情况打开任务管理器,然后在那里寻找服务你肯定会找到服务,它为数据库保存对象