Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
7hooligan7
Member

Откуда:
Сообщений: 54
Подскажите пожалуйста, как импортировать данные из Excel в таблицы базы? Стоит Express Edition мастера импорта/экспорта тут нет(((((
27 июл 10, 18:19    [9166975]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
7hooligan7
Подскажите пожалуйста, как импортировать данные из Excel в таблицы базы? Стоит Express Edition мастера импорта/экспорта тут нет(((((


прилинкуйте файлы
27 июл 10, 18:20    [9166981]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
7hooligan7
Member

Откуда:
Сообщений: 54
Knyazev Alexey,
Извините, не понял вас. Что это значит?
27 июл 10, 18:24    [9166996]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
7hooligan7
Knyazev Alexey,
Извините, не понял вас. Что это значит?


sp_addlinkedserver
27 июл 10, 18:26    [9167015]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
Glory
Member

Откуда:
Сообщений: 104751
BOL - Accessing and Changing Database Data > Distributed Queries > OLE DB Providers Tested with SQL Server > OLE DB Provider for Jet
27 июл 10, 18:46    [9167066]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
7hooligan7
Member

Откуда:
Сообщений: 54
Glory, не понял(((???


Knyazev Alexey,
попробывал так

SELECT * INTO ApproverList FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=c:\ТЗ_All Projects\ApproverList.xls;Extended Properties=Excel 8.0')...[Лист$]

SQL Server заблокировал доступ к STATEMENT "OpenRowset/OpenDatasource" компонента "Ad Hoc Distributed Queries", поскольку данный компонент отключен в конфигурации защиты данного сервера. Системный администратор может включить использование "Ad Hoc Distributed Queries" с помощью sp_configure. Дополнительные сведения о включении "Ad Hoc Distributed Queries" см. в разделе "Настройка контактной зоны"электронной документации по SQL Server.ъ

как это исправить, что то не могу инфы найти? И стоит ли так добавлять?
27 июл 10, 18:55    [9167100]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
7hooligan7
Glory, не понял(((???


Knyazev Alexey,
попробывал так

SELECT * INTO ApproverList FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=c:\ТЗ_All Projects\ApproverList.xls;Extended Properties=Excel 8.0')...[Лист$]

SQL Server заблокировал доступ к STATEMENT "OpenRowset/OpenDatasource" компонента "Ad Hoc Distributed Queries", поскольку данный компонент отключен в конфигурации защиты данного сервера. Системный администратор может включить использование "Ad Hoc Distributed Queries" с помощью sp_configure. Дополнительные сведения о включении "Ad Hoc Distributed Queries" см. в разделе "Настройка контактной зоны"электронной документации по SQL Server.ъ

как это исправить, что то не могу инфы найти? И стоит ли так добавлять?


sp_configure
27 июл 10, 19:13    [9167164]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
7hooligan7
Member

Откуда:
Сообщений: 54
Knyazev Alex,
Спасибо, я ad hoc distributed queries включил, но возникла новая ошибка. облазил уже всё(((9
При

SELECT * INTO ApproverList FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\ТЗ_All Projects\ApproverList.xlsx;Extended Properties=Excel 8.0')...[Лист1$]


Возникают две ошибки

Поставщик OLE DB "Microsoft.Jet.OLEDB.4.0" для связанного сервера "(null)" сообщил об ошибке. Поставщик не предоставил данных об ошибке.

Не удалось проинициализировать объект источника данных поставщика OLE DB "Microsoft.Jet.OLEDB.4.0" для связанного сервера "(null)".
28 июл 10, 10:05    [9168708]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
7hooligan7
Member

Откуда:
Сообщений: 54
7hooligan7
Knyazev Alex,
Спасибо, я ad hoc distributed queries включил, но возникла новая ошибка. облазил уже всё(((9
При

SELECT * INTO ApproverList FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\ТЗ_All Projects\ApproverList.xlsx;Extended Properties=Excel 8.0')...[Лист1$]


Возникают две ошибки

Поставщик OLE DB "Microsoft.Jet.OLEDB.4.0" для связанного сервера "(null)" сообщил об ошибке. Поставщик не предоставил данных об ошибке.

Не удалось проинициализировать объект источника данных поставщика OLE DB "Microsoft.Jet.OLEDB.4.0" для связанного сервера "(null)".


офис 2003 стоит, пробовал так

SELECT * INTO ApproverList FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\ТЗ_All Projects\ApproverList.xls;Extended Properties=Excel 5.0')...[Лист1$]


тоже самое
28 июл 10, 10:09    [9168728]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
Glory
Member

Откуда:
Сообщений: 104751
C:\ТЗ_All Projects\ApproverList.xlsx
C:\ТЗ_All Projects\ApproverList.xls

так как у вас файл то называется ?
Я понимаю, что вам все равно, какое там расширение, но серверу как раз не все равно
28 июл 10, 10:19    [9168835]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
7hooligan7
Member

Откуда:
Сообщений: 54
7hooligan7,

ВСЁ СДЕЛАЛ))))
28 июл 10, 10:29    [9168913]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
7hooligan7
Member

Откуда:
Сообщений: 54
Glory
C:\ТЗ_All Projects\ApproverList.xlsx
C:\ТЗ_All Projects\ApproverList.xls

так как у вас файл то называется ?
Я понимаю, что вам все равно, какое там расширение, но серверу как раз не все равно



Там два файла тот и тот....

SELECT * INTO ApproverList FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\ТЗ_All Projects\ApproverList.xls;Extended Properties=Excel 5.0')...[Лист1$]

заработала после того как удалил таблицу ApproverList, хотя ошибки о том что объект существует не давал.... как то странно))
28 июл 10, 10:35    [9168978]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
7hooligan7
Member

Откуда:
Сообщений: 54
Эта функция добавляет данные и создает таблицу. А как можно добавить данные в уже созданную таблицу??????
SELECT * INTO ApproverList FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\ТЗ_All Projects\ApproverList.xls;Extended Properties=Excel 5.0')...[Лист1$]
28 июл 10, 11:30    [9169528]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
danik
Member

Откуда:
Сообщений: 13
7hooligan7
А как можно добавить данные в уже созданную таблицу??????


Использовать INSERT вместо SELECT INTO
30 июл 10, 14:35    [9184961]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
BJValentine
Member

Откуда:
Сообщений: 127
Делаю так:

EXEC sp_addlinkedserver
@Server = N'ExcelSource',
@srvproduct = N'Jet 4.0',
@provider = N'Microsoft.Jet.OLEDB.4.0',
@DataSrc = N'C:\Tmp\1.xls',
@provstr ='Excel 5.0'
GO

SELECT *
FROM ExcelSource...Лист1

Пишет ошибки:
Msg 7399, Level 16, State 1, Line 1
Поставщик OLE DB "Microsoft.Jet.OLEDB.4.0" для связанного сервера "ExcelSource" сообщил об ошибке. Поставщик не предоставил данных об ошибке.
Msg 7303, Level 16, State 1, Line 1
Не удалось проинициализировать объект источника данных поставщика OLE DB "Microsoft.Jet.OLEDB.4.0" для связанного сервера "ExcelSource".

Что я делаю не так?
20 авг 10, 12:10    [9296733]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
dvim
Member

Откуда: Санкт Петербург
Сообщений: 709
пуск-выполнить - dtswizard
запускается?
Если да - в нем сделать импорт просто и быстро
20 авг 10, 12:13    [9296788]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
Алексей
Member

Откуда: Москва
Сообщений: 375
7hooligan7,
Для Office 2007 так:
https://www.sql.ru/forum/actualthread.aspx?tid=765428
Для Office 2003 нужно поменять имя драйвера с Ace на Microsoft.Jet.OLEDB.4.0 и Extended properties=Excel 5.0
20 авг 10, 15:09    [9299260]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
BJValentine
Member

Откуда:
Сообщений: 127
dvim
пуск-выполнить - dtswizard
запускается?
Если да - в нем сделать импорт просто и быстро


Так не интересно.
20 авг 10, 16:10    [9299997]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
BJValentine
Member

Откуда:
Сообщений: 127
Народ, помогите! Не верю чтобы все ничего не знали!
26 авг 10, 13:05    [9329395]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
BJValentine
Member

Откуда:
Сообщений: 127
dvim, пробовал и предложенный Вами способ. Всё равно вылетает. На шаге: Validating

TITLE: SQL Server Import and Export Wizard
------------------------------

Error 0xc00470fe: Data Flow Task: The product level is insufficient for component "Source - Лист1$" (1).


Может это прольёт какой-то свет на ситуацию...
26 авг 10, 14:11    [9330146]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
Nelya_Kost
Member

Откуда:
Сообщений: 53
У меня такая же ошибка.
Сообщение 7399, уровень 16, состояние 1, строка 1
Поставщик OLE DB "Microsoft.Jet.OLEDB.4.0" для связанного сервера "(null)" сообщил об ошибке. Поставщик не предоставил данных об ошибке.
Сообщение 7303, уровень 16, состояние 1, строка 1
Не удалось проинициализировать объект источника данных поставщика OLE DB "Microsoft.Jet.OLEDB.4.0" для связанного сервера "(null)".
ни один из предложенных методов не помог. Так в чем же тут дело?
17 сен 12, 15:22    [13176589]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
Nelya_Kost
Member

Откуда:
Сообщений: 53
Не хочу создавать новую тему.Все пункты, предложенные выше выполнила.
1. sp_configure 'show advanced options', 1
GO
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE;
GO
2. переменные среды перенесла c:\temp
3. проверила, файл существует exec master..xp_cmdshell 'dir d:\test\7.xls'

Заметила интересную особенность, когда копирую из этого файла в новый, вс( нормально. Подскажите, в чем может быть дело?
18 сен 12, 09:20    [13180097]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
fargutvest
Member

Откуда: Минск
Сообщений: 47
В дополнение к вопросу 7hooligan7, у меня похожая задача экспорт данных из экселя в sql таблицу.
Выполняю
18 фев 13, 17:13    [13944282]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
fargutvest
Member

Откуда: Минск
Сообщений: 47
SELECT * INTO ApproverList FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\ТЗ_All Projects\ApproverList.xls;Extended Properties=Excel 5.0')...[Лист1$]

в экселе у меня есть колонки с датами, и в sql создаются колонки с типом данных datetime, подскажите пожалуйта как сделать так чтоб колонки с датами в sql имели тип charset 255.
18 фев 13, 17:16    [13944301]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в SQL Server 2005 Express Edition(для чайника)  [new]
Glory
Member

Откуда:
Сообщений: 104751
fargutvest
в экселе у меня есть колонки с датами, и в sql создаются колонки с типом данных datetime, подскажите пожалуйта как сделать так чтоб колонки с датами в sql имели тип charset 255.

создать таблицу ApproverList заранее. С полями нужных типов.
18 фев 13, 17:19    [13944317]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить