Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql vb.net中的“文件正在使用”错误_Sql_Vb.net - Fatal编程技术网

Sql vb.net中的“文件正在使用”错误

Sql vb.net中的“文件正在使用”错误,sql,vb.net,Sql,Vb.net,当我尝试连接到以前使用SQL连接打开的数据库时,我得到一个文件正在使用错误。Process Explorer告诉我sqlservr仍然保存着该文件。关于如何让sql从vb.net 2010代码中释放该文件,您有什么想法吗?这是哪个文件?它是一个通常由SQL server内部管理的文件吗?如果是这样,那么在打开文件之前,您可能必须要求SQL server自行关闭 你也可以考虑你想访问这样一个文件的原因。如果是出于备份目的,您最好使用数据库的服务执行备份,而不是自己尝试备份。关闭连接后,必须调用 S

当我尝试连接到以前使用SQL连接打开的数据库时,我得到一个文件正在使用错误。Process Explorer告诉我sqlservr仍然保存着该文件。关于如何让sql从vb.net 2010代码中释放该文件,您有什么想法吗?

这是哪个文件?它是一个通常由SQL server内部管理的文件吗?如果是这样,那么在打开文件之前,您可能必须要求SQL server自行关闭


<>你也可以考虑你想访问这样一个文件的原因。如果是出于备份目的,您最好使用数据库的服务执行备份,而不是自己尝试备份。

关闭连接后,必须调用

SqlConnection.ClearPool 


为了从SqlServer中释放文件。

谢谢Greg,我有一个应用程序可以打开一个与特定数据集相关的数据库,然后在使用完毕后,可能需要打开另一个数据库并处理该数据库,然后,您可能希望返回并处理第一个数据库,而这正是它失败的原因,因为第一个数据库仍然由SQL保存。很像Word或Excel。另一个奇怪的是,当我在XP笔记本电脑上编译和运行这个程序时,它一整天都在毫无问题地打开和关闭文件??我仍然不清楚你是要求SQL server打开文件,还是你自己试图打开实际的磁盘文件。我可能做错了,但是我使用SqlDataAdapter用数据库的连接字符串填充DataTable。填充完DataTable后,我用close关闭了连接,但SQL Server仍然保存着正在使用的数据库。BitKFu,就是这样。谢谢,我不知道ClearPool的存在,26个小时的搜索现在结束了。再次感谢。
SqlConnection.ClearAllPools