尝试删除数据库时出现“ SqlException(0x80131904):无法打开数据库”

时间:2018-10-18 15:16:17

标签: c# sql-server unit-testing exception

当尝试删除由我们的集成测试之一创建的临时数据库时,我收到异常消息。有人可以帮我理解它的确切含义吗?

我是否正确假设所提到的数据库在尝试执行以下代码时不再存在?异常是由OR

引起的

有趣的是,仅当在我们的TFS实例上运行测试时才发生此异常,而不是在本地运行。提前致谢。

SELECT * from dbo.TABLE 
left join table_insp insp on TABLE.FORM_NO =  insp.FORM_no
where ((O_NMBR is not null) 
        OR (O_DRCTN is not null) 
        or (O_INCHES is not null) 
        or (o_comments is not null))
and insp.COMPLETED_DATE >= '10-01-2018';

1 个答案:

答案 0 :(得分:0)

您的登录名的默认数据库不再存在,或者连接字符串正尝试连接到不存在的数据库。在您的连接字符串中,将Initial Catalog属性设置为master。然后,您可以删除USE MASTER语句。另外,请确保将用于登录的默认数据库设置为现有数据库。从您的代码来看,您可能还希望使用master。