C# 将数据导入表时,与数据库的ASP.NET连接被强制关闭

C# 将数据导入表时,与数据库的ASP.NET连接被强制关闭,c#,asp.net,sql,C#,Asp.net,Sql,我正在使用C Visual Studio 2005和SQL Server 2005 在ASP.NET配置工具中实施角色管理之前,我从Excel电子表格导入数据的工作正常。但在我实施角色管理后,每次尝试从excel电子表格导入数据时,连接都会被强制关闭 以下是我的excel导入的代码片段: string strUploadFileName = "C:/Documents and Settings/user01/My Documents/Visual Studio 2005/WebSites/Maj

我正在使用C Visual Studio 2005和SQL Server 2005

在ASP.NET配置工具中实施角色管理之前,我从Excel电子表格导入数据的工作正常。但在我实施角色管理后,每次尝试从excel电子表格导入数据时,连接都会被强制关闭

以下是我的excel导入的代码片段:

string strUploadFileName = "C:/Documents and Settings/user01/My Documents/Visual Studio 2005/WebSites/MajorProject/UploadFiles/" + DateTime.Now.ToString("yyyyMMddHHmmss") + strExtension;

ExcelImport.SaveAs(strUploadFileName);

string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strUploadFileName + ";Extended Properties=Excel 8.0;";

using (OleDbConnection connection = new OleDbConnection(connStr))
{
   OleDbCommand command = new OleDbCommand("Select [COLUMNS] FROM [sheet1$]", connection);

   connection.Open();

   using (DbDataReader dr = command.ExecuteReader())
   {
       string sqlConnectionString = "Data Source=<DS>";

       using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConnectionString))
       {
          bulkCopy.DestinationTableName = "UserData";
          bulkCopy.WriteToServer(dr);
       }
   }
}
有人知道可能的原因吗?我已关闭web应用程序的角色管理,并等待服务器重新启动,我将再次尝试将数据导入表


提前感谢您的帮助。

读取数据时,您可能需要关闭连接。使用方法只能帮助处理对象连接,而不能关闭对象连接


希望能有所帮助。

谢谢。我试图在BulkCopy之后关闭连接,但在将数据复制到表中之前,服务器仍然会关闭。您的sqlConnectionString是什么样子的??