使用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
- 这是真正的问题。
如何解决此问题,以便在连接到MyDatabase
时SSMS不会尝试连接到已删除的(localdb)\ProjectsV13
数据库?
答案 0 :(得分:0)
像肖恩建议的那样,我认为您的默认数据库是问题所在。如果您正在使用visual studio,请右键单击服务器并单击属性选项。您会看到“默认数据库位置”属性。改变价值。 如果您不使用visual studio,则更改默认数据库或检查连接时连接字符串是否未附加已删除的数据库。 E.g。
connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\StaffLoginSystem.mdf;Integrated Security=True;Connect Timeout=30"
检查'AttachDbFilename'属性的值并进行相应编辑。