ASP.NET Соединение с БД принудительно закрывается при импорте данных в таблицу - PullRequest
0 голосов
/ 30 ноября 2011

Я использую 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);
       }
   }
}

Кто-нибудь знает, какие могут быть возможные причины?Я отключил управление ролями для своего веб-приложения и жду перезагрузки сервера, и я попытаюсь снова импортировать данные в свою таблицу.

Заранее благодарю за любую помощь.

1 Ответ

1 голос
/ 30 ноября 2011

Возможно, вам потребуется закрыть соединение, когда данные будут прочитаны. Способ использования может только помочь избавиться от соединения с объектом, но не закрыть его.

Хотелось бы, чтобы это помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...