С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 18.03.2014
Сообщений: 36

Импортировать из Excel в базу данных .mdf c#

12.05.2015, 11:24. Показов 3163. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста решить задачу импорта данных из таблицы excel в бд mssql расширением .mdf Пытаюсь сделать вот так но не получается:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//declare variables - edit these based on your particular situation
            string ssqltable = "Game";
            // make sure your sheet name is correct, here sheet name is sheet1, so you can change your sheet name if have
            string myexceldataquery = "select * from [sheet1$]";
            try
            {
                //create our connection strings
                string sexcelconnectionstring = @"provider=microsoft.jet.oledb.4.0;data source=" + excelfilepath +
                ";extended properties=" + "\"excel 8.0;hdr=yes;\"";
                string ssqlconnectionstring = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=c:\users\user\documents\visual studio 2013\Projects\ComputerGaming\ComputerGaming\bin\Debug\ComputerGamingDatabase.mdf;Integrated Security=True";
                //execute a query to erase any previous data from our destination table
                string sclearsql = "delete from " + ssqltable;
                SqlConnection sqlconn = new SqlConnection(ssqlconnectionstring);
                SqlCommand sqlcmd = new SqlCommand(sclearsql, sqlconn);
                sqlconn.Open();
                sqlcmd.ExecuteNonQuery();
                sqlconn.Close();
                //series of commands to bulk copy data from the excel file into our sql table
                OleDbConnection oledbconn = new OleDbConnection(sexcelconnectionstring);
                OleDbCommand oledbcmd = new OleDbCommand(myexceldataquery, oledbconn);
                oledbconn.Open();
                OleDbDataReader dr = oledbcmd.ExecuteReader();
                SqlBulkCopy bulkcopy = new SqlBulkCopy(ssqlconnectionstring);
                bulkcopy.DestinationTableName = ssqltable;
                while (dr.Read())
                {
                    bulkcopy.WriteToServer(dr);
                }
 
                oledbconn.Close();
            }
            catch (Exception ex)
            {
                //handle exception
            }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.05.2015, 11:24
Ответы с готовыми решениями:

Нужно импортировать данные из Excel в базу данных SQL, при этом разработав ее структуру
Привет форумчанам!! Сразу хочу сказать что у меня небольшие знания в СУДБ SQL Server , поэтому решил попросить помощи!! И если есть или...

Сохранение данных в базу .mdf
Доброго времени суток всем) Проблема стара как мир, но все возможные варианты решения, найденные мной на этом форуме и в гугле вообще не...

Как восстановить базу данных .mdf без .ldf?
Была база данных .mdf, разделили ее на две...получилось два .mdf файла и два .ldf файла. После некорректно сделанного запроса один .ldf...

4
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
12.05.2015, 11:28
.mdf - это образ... хорошо, вам нужно запихнуть ексель в образ? или я что-то не понял?
0
12.05.2015, 12:27

Не по теме:

Цитата Сообщение от AndreyVorobey Посмотреть сообщение
.mdf - это образ... хорошо, вам нужно запихнуть ексель в образ? или я что-то не понял?
Не смешно. .mdf - файла базы данных MSSQL

0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
12.05.2015, 12:56
Тогда извините) Вопрос перефразирую - нужно сделать импорт из ексель в базу и всё?
0
0 / 0 / 0
Регистрация: 18.03.2014
Сообщений: 36
12.05.2015, 13:25  [ТС]
Да)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.05.2015, 13:25
Помогаю со студенческими работами здесь

Не импортировать базу данных
Подскажите пожалуйста. Есть бд в формате csv, в ней около 600к записей, весит 300 мб. Я импортирую ее через программу dbForge Studio for...

Как программно экспортировать базу данных (mdf) в MS SQL Server
Есть база данных сделанная в MS SQL Server’е, но сам SQL Server ee не видит. Нужно программно экспортировать ее в SQL Server, при этом...

Не удается импортировать базу данных
Здравствуйте. Я только начинаю разбираться в базах данных MySQL, поэтому, возможно, неправильно изъясняюсь... Но возникла вот такая...

Не получается импортировать базу данных в phpMyAdmin
Добрый день. База данных была создана в phpmyadmin на Денвере на одном компе. После чего был сделан дамп базы данных. При переносе БД на...

Импортировать экселевскую таблицу в базу данных
Имеется 2 таблицы - Клиенты и Банки (Рисунок 1). Таблицы связаны с помощью мастера подстановок (Рисунок 2). Это сделано, чтобы в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru