无法连接到我自己的MDF文件。无法打开用户默认数据库。登录失败。用户登录失败......以及其他错误

问题描述 投票:4回答:3

SQLSEXPRESS服务正在运行!!

我有一段时间我写的程序,它有效。它是在带有本地MDF文件的MS Visual Studio中编写的。

如何从Microsoft SQL Server Management Studio编辑此文件?我没有在全局连接的数据库列表中看到此文件。

如果我尝试使用Visual Studio向导附加此文件,我会收到此类数据库已存在的消息,但是当我设置任意逻辑名称时,我会收到共享冲突。

如何到达MDF文件?

编辑1

现在我发现我的程序也停止了工作。

达到MDF文件的不同尝试结果摘要:

  1. 程序本身System.Data.SqlClient.SqlException(0x80131904):无法打开用户默认数据库。登录失败。用户<username>登录失败。 (Windows用户)
  2. Visual Studio,数据源= Microsoft SQL Server,逻辑名称=“”错误消息:尝试为文件<filename>附加自动命名的数据库失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。
  3. Visual Studio,数据源= Microsoft SQL Server,逻辑名称= SOMENAME错误消息无法打开物理文件<filename>。操作系统错误32:“32(进程无法访问该文件,因为它正由另一个进程使用)”。无法将文件<filename>作为数据库'SOMENAME'附加。
  4. Visual Studio,数据源= Microsoft SQL Server数据库文件,Windows身份验证错误消息:无法打开用户默认数据库。登录失败。用户<username>登录失败。
  5. Visual Studio,数据源= Microsoft SQL Server数据库文件,SQL Server身份验证错误消息:无法生成SQL Server的用户实例。只有集成连接才能生成用户实例。连接将被关闭。
  6. Microsoft SQL Server Management Studio,附加数据库错误消息:无法打开物理文件<filename>。操作系统错误32:“32(进程无法访问该文件,因为它正由另一个进程使用)”。 (Microsoft SQL Server,错误:5120)
sql-server sharing mdf
3个回答
0
投票

MDF文件不能直接使用。

您只能在SQL Server Engine的帮助下使用它们。


0
投票

试试这个:

1-创建与mdf文件同名的数据库。

2-停止SQL服务

3-转到数据地毯,其中包含所有mdf文件和ldf,复制原始mdf文件y replace。

4-启动服务

5-如果数据库仍在线,请在管理工作室中查看。


-1
投票

无法“打开”.MDF数据库。

它必须附加到现有(并且正在运行)的SQL Server实例。

如果运行SQL Server Management Studio,请打开连接,然后右键单击数据库。选择“附加”并指向.MDF文件。这将(尝试)将数据库附加到master数据库。如果有效,数据库将在SSMS中可见。

© www.soinside.com 2019 - 2024. All rights reserved.