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

Откуда:
Сообщений: 812
Пытаюсь сделать вот так:
SELECT * INTO XLImport3 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\6016.xls;Extended Properties=Excel 8.0')...[6016$]

При выполнении выдает ошибку

Msg 7308, Level 16, State 1, Line 1
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' cannot be used for distributed queries because the provider is configured to run in single-threaded apartment mode.


PS на комп установлен 2007 офис.
20 дек 11, 14:25    [11796585]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
Так же пробовала

SELECT * INTO XLImport4 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\pricedms6016.xls', [pricedms6016$])
20 дек 11, 14:26    [11796599]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
Launch: SSMS --> Object Explorer --> Right Click Database --> Tasks --> Import Data
20 дек 11, 14:29    [11796631]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
Konst_One, спасибо это тоже вариант, но хотелось бы чтобы импорт/экспорт можно было делать программно.
20 дек 11, 14:35    [11796701]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
посмотреть бы еще код, который выполнился при этом действии:

Launch: SSMS --> Object Explorer --> Right Click Database --> Tasks --> Import Data
20 дек 11, 15:04    [11797058]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
SSIS тогда и пакет свой делайте
20 дек 11, 15:06    [11797073]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
Konst_One, сделала, смотрю, только мало что поняла в нем.
20 дек 11, 15:15    [11797171]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
НадеждаМ
Konst_One, сделала, смотрю, только мало что поняла в нем.


если вы решили запрограммировать пакет, то начните отсюда http://msdn.microsoft.com/ru-ru/library/ms345167.aspx
20 дек 11, 15:19    [11797240]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
Как запустить мастер импорта и экспорта SQL Server
думаю, что этого вам будет достаточно
20 дек 11, 15:26    [11797323]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
Мне бы хотелось не пакет запрограммировать а понять почему ошибка вышла после

SELECT * INTO XLImport3 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',

'Data Source=C:\6016.xls;Extended Properties=Excel 8.0')...[6016$]

При выполнении выдает ошибку


Msg 7308, Level 16, State 1, Line 1
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' cannot be used for distributed queries because the provider is configured to run in single-threaded apartment mode.



ведь в получившемся пакете тоже прописано Microsoft.Jet.OLEDB.4.0 и путь к файлу

<DTS:Property DTS:Name="ConnectionString">Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\6016.xls;Extended Properties="Excel 8.0;HDR=YES"
20 дек 11, 15:29    [11797343]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
[6016$] - вы точно уверены, что у вас в экселевском файлике так лист называется?
20 дек 11, 15:33    [11797380]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
Перевела сейчас сообщение об ошибке:
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' Не может быть испольховано для распределенного запроса, потому что провайдер сконфигурирован однопоточным способом... Что это значит?
20 дек 11, 15:34    [11797394]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
http://support.microsoft.com/kb/321686

почитайте внимательно ещё раз эту статейку
20 дек 11, 15:35    [11797404]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
НадеждаМ
PS на комп установлен 2007 офис.

Надежда, а полную версию mssql что мешает публиковать ?
20 дек 11, 15:38    [11797448]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
возможно ещё это поможет
http://msdn.microsoft.com/en-us/library/ms187569.aspx
20 дек 11, 15:40    [11797472]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
извините забыла. Mssql2008 R2
20 дек 11, 15:47    [11797552]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
НадеждаМ
извините забыла. Mssql2008 R2

_Полную_ версию. С редакцией и битностью
20 дек 11, 15:48    [11797571]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
проверили настройку? 'Ad Hoc Distributed Queries'
20 дек 11, 15:49    [11797587]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
Microsoft SQL Server Management Studio 10.50.1600.1
Microsoft Analysis Services Client Tools 10.50.1600.1
Microsoft Data Access Components (MDAC) 3.85.1132
Microsoft MSXML 2.6 3.0 4.0 5.0 6.0
Microsoft Internet Explorer 8.0.6001.18702
Microsoft .NET Framework 2.0.50727.3053
Operating System 5.1.2600
20 дек 11, 15:50    [11797594]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
НадеждаМ
Microsoft SQL Server Management Studio 10.50.1600.1
Microsoft Analysis Services Client Tools 10.50.1600.1
Microsoft Data Access Components (MDAC) 3.85.1132
Microsoft MSXML 2.6 3.0 4.0 5.0 6.0
Microsoft Internet Explorer 8.0.6001.18702
Microsoft .NET Framework 2.0.50727.3053
Operating System 5.1.2600

Мда
select @@version
20 дек 11, 15:51    [11797608]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
Konst_One
[6016$] - вы точно уверены, что у вас в экселевском файлике так лист называется?

Лист называется 6016, я просто тут опечаталась

Konst_One
проверили настройку? 'Ad Hoc Distributed Queries'


sp_configure 'Ad Hoc Distributed Queries', 1;

возвращает сообщение:
'Configuration option 'Ad Hoc Distributed Queries' changed from 1 to 1. Run the RECONFIGURE statement to install.'
20 дек 11, 15:55    [11797648]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
sp_configure 'show advanced options', 1;
RECONFIGURE;
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO


вот так
20 дек 11, 15:56    [11797671]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
Glory

select @@version[/quot]

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )
20 дек 11, 15:57    [11797679]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
НадеждаМ
(X64)

Не получится на 64битном сервере использовать 32хбитные драйвера
20 дек 11, 15:58    [11797697]     Ответить | Цитировать Сообщить модератору
 Re: Помогите закачать данные из excel в mssql2008  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
а теперь это:

SELECT * INTO XLImport4 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\6016.xls', [6016$])
20 дек 11, 15:59    [11797710]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить