Импортируйте файл Excel, который находится на локальной машине, в SQL Server 2005 - PullRequest
0 голосов
/ 18 октября 2011

У меня есть путь к файлу Excel, который находится на моем локальном компьютере, и я хочу импортировать данные из файла Excel в SQL Server 2005.

Я пробовал этот код, но он дает мнеошибка:

string sSourceConStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + textBox1 + "; Extended Properties=" + "\"Excel 8.0;HDR=YES;+\"";
        string dDestConStr = @"server=severIPAddress;database=databaseName;uid=userName;password=pwd";


        OleDbConnection sSourceConnection = new OleDbConnection(sSourceConStr);
        using (sSourceConnection)
        {
            string sql = string.Format("Select * FROM [{0}]", "Sheet1$");
            OleDbCommand command = new OleDbCommand(sql, sSourceConnection);
            sSourceConnection.Open();
            using (OleDbDataReader dr = command.ExecuteReader())
            {
                using (SqlBulkCopy bulkCopy = new SqlBulkCopy(dDestConStr))
                {
                    bulkCopy.DestinationTableName = "dbo.databaseName";            
                    bulkCopy.WriteToServer(dr);
                }
            }
        }

Ошибка:

Исключение OleDBException было обработано.Ошибка создания файла.

Что может вызвать это и как я могу решить это?

1 Ответ

2 голосов
/ 18 октября 2011

Изменить textBox1 на textBox1.Text в источнике данных

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