C# 将数据导入表时,与数据库的ASP.NET连接被强制关闭
我正在使用C Visual Studio 2005和SQL Server 2005 在ASP.NET配置工具中实施角色管理之前,我从Excel电子表格导入数据的工作正常。但在我实施角色管理后,每次尝试从excel电子表格导入数据时,连接都会被强制关闭 以下是我的excel导入的代码片段: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
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是什么样子的??