1

使用 SQL Server 2016 (localdb)\ProjectsV13,我创建了一个数据库——我们称之为MyDatabase。一切都很好,花花公子,直到我决定不再需要它...

因此,在 SSMS 2016 中,连接到 时(localdb)\ProjectsV13,我右键单击MyDatabase并单击“删除”。

现在,当我尝试建立与 的连接时(localdb)\ProjectsV13,它失败了。

这是错误消息:

无法连接到 (localdb)\ProjectsV13。

无法打开登录请求的数据库“MyDatabase”。登录失败。用户“MyDomain\MyUserName”登录失败。(Microsoft SQL Server,错误:4060)

因此,即使我删除了MyDatabase数据库(我知道 - 我应该只运行 DROP),SSMS 仍在尝试连接MyDatabase当然失败的数据库,然后阻止我连接(localdb)\ProjectsV13- 这是真正的问题。

我该如何解决这个问题,以便 SSMS 在连接到MyDatabase时不会尝试连接到已删除的数据库(localdb)\ProjectsV13

4

1 回答 1

1

就像肖恩建议的那样,我认为您的默认数据库是问题所在。如果您使用的是 Visual Studio,请右键单击服务器并单击属性选项。您会看到“默认数据库位置”属性。更改值。如果您没有使用 Visual Studio,请更改您的默认数据库或检查您的连接字符串在连接时是否附加已删除的数据库。例如

connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\StaffLoginSystem.mdf;Integrated Security=True;Connect Timeout=30"

检查“AttachDbFilename”属性的值并进行相应的编辑。

于 2018-05-15T16:48:15.093 回答