Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 IS из EXCEL в SQL  [new]
Masygreen
Member

Откуда: Москва
Сообщений: 558
День добрый...
Супер трабл - делаю пакет DTSX загрузки данных из файла EXCEL(2003... расширение xls) в таблицу SQL2005 (sp3) . Win2003. Установлен Office2007

в фале EXCEL есть столбец(8) в котором есть номер из смешанных символов - вид 234 или 23л
в таблице nchar (но это уже не важно) ..
менеджер получения данных уже получает null там где смешанные символы.. причем переставить метаданные на строку (в расширеных настройках нельзя)..
в форумах нашел некое решение типа -
1. В регистр
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel]
"win32"="C:\\WINDOWS\\system32\\msexcl40.dll"
"DisabledExtensions"="!xls"
"ImportMixedTypes"="Text"
"FirstRowHasNames"=hex:01
"AppendBlankRows"=dword:00000001
"TypeGuessRows"=dword:00000008
главная строчка "ImportMixedTypes"="Text"

2.Перерегистрировать
C:\\WINDOWS\\system32\\msexcl40.dll


3. в пакете же сформировать строку подключения
Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + имя файла+;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""
главная строчка IMEX=1

В результате на своей машине у мя все загрузилось правильно (ошибка была побеждена)... но на другом серваке повторение этой процедуры к положительному результату не приводит .. :(
может кто знаит более правильное решение проблемы???????
28 май 09, 09:59    [7237843]     Ответить | Цитировать Сообщить модератору
 Re: IS из EXCEL в SQL  [new]
nosov
Guest
может это ???

The SQL Server Import and Export Wizard offers the simplest method to create
a Integration Services package that copies data from a source to a destination.
On the Start menu, point to All Programs, point to Microsoft SQL Server 2008,
and then click Import and Export Data. Start the SQL Server Import and Export Wizard.

On the corresponding wizard pages, select a data source and a data destination.
The available data sources include .NET Framework data providers, OLE DB
providers, SQL Server Native Client providers, ADO.NET providers, Microsoft
Office Excel, Microsoft Office Access, and the Flat File source. Depending on
the source, you set options such as the authentication mode, server name,
database name, and file format.
28 май 09, 10:15    [7237891]     Ответить | Цитировать Сообщить модератору
 Re: IS из EXCEL в SQL  [new]
Masygreen
Member

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

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel]
"win32"="c:\\windows\\system32\\msexcl40.dll"
"DisabledExtensions"="!xls"
"ImportMixedTypes"="Text"
"FirstRowHasNames"=hex:01
"AppendBlankRows"=dword:00000001
"TypeGuessRows"=dword:00000000
28 май 09, 10:16    [7237896]     Ответить | Цитировать Сообщить модератору
 Re: IS из EXCEL в SQL  [new]

Guest
в dtsx проще - предложенное решение для 2000, для 2005 в dtsx меняете тип колонки на нужный.
И не надо никаких реестров править...
28 май 09, 10:39    [7238028]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить