当我尝试连接到之前使用SQL连接打开的数据库时,出现“正在使用文件”错误。 Process Explorer告诉我sqlservr仍然保留文件。关于如何让sql从vb.net 2010代码中释放文件的任何想法?
答案 0 :(得分:0)
这是哪个文件?它是一个通常由SQL服务器内部管理的文件吗?如果是这样,那么在打开文件之前,您可能不得不要求SQL服务器自行关闭。
您可能还想考虑想要访问此类文件的原因。如果它是用于备份目的,那么使用数据库服务来执行备份几乎总是更好,而不是自己尝试。
答案 1 :(得分:0)
关闭连接后,您必须致电
SqlConnection.ClearPool
或
SqlConnection.ClearAllPools
以便从SqlServer中释放文件。