当在c#windows应用程序中单击取消按钮时,终止正在运行的exec master..xp_cmdshell bcp select session

时间:2012-06-28 09:25:36

标签: c# sql-server database bcp

我在C#windows应用程序中遇到了一个问题。

我在这里使用C#windows应用程序。

我的问题是,我有一个带有两个按钮的表格提交&取消

在按钮中单击我正在查看一个主题。

该线程包含一个具有以下代码部分的存储过程,此处它将从.csv文件中选择批量信息,并使用temp_“user specified file name.csv”加载到服务器项目文件夹中。

当进程完成时,我们将temp_“用户指定的文件名.csv”信息复制到“用户指定的文件名.csv”,最后我们从服务器文件夹中删除temp_“用户指定的文件名.csv”。工作正常。

exec master..xp_cmdshell''bcp“select''''Column1'''',''''Column2'''',''''Column3''''''''''Column4'' '', '' '' Column4 '' '', '' '' Column5 '' '', '' '' Column6 '' '', '' '' Column7 '' '', '' '' Column8 '' ''“queryout”'+ @ Parent_Folder + @Transformed_Tbl +'。csvv“-c -t,-T -Slocalhost'''

exec master..xp_cmdshell''bcp Databasename ..'+ @database table +'out“'+ @ serverfolder +'temp_'+ @user指定的文件名+'.csv”-c -t,-T -Slocalhost' ''

exec master..xp_cmdshell''copy / b“'+ @ serverfolder + @user指定的文件名+'.csv”+“'+ @ serverfolder +'temp_'+ @user指定的文件名+'.csv”“' + @serverfolder + @user指定的文件名+'.csv“'''

它运行完美,但是在我点击取消按钮的过程运行时,这里我正在中止正在运行的线程并删除“temp_user指定文件name.csv”&从文件夹中“用户指定文件名.csv”并更新数据库。

它中止并关闭所有sql会话并更新数据库但它没有删除文件“temp_user指定文件名.csv”,为什么因为在服务器文件夹中仍然bcp进程仍在运行且sql server有一个活动会话。

如果我关闭应用程序,即使bcp进程仍在运行。

单击取消按钮时如何关闭bcp.exe会话。

请让我知道解决方案的紧急依据..

0 个答案:

没有答案