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

Прикрепил файл. Это эксель, но в виде xml-я. Так понимаю так умеет делать 2010 эксель. Я удалил некоторую информация, поэтому есть пустые ячейки. Помогите загрузить его на сервер, желательно с помощью openrowset. У меня не получается :( делаю так:

select * from openrowset('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0 Xml;Database=d:\tmp_files\tst.xls;HDR=YES',
'SELECT * FROM [Report$]') 


ошибка:
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" reported an error. The provider did not give any information about the error.
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)".


версия сервера:
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) 
	Jun 17 2011 00:54:03 
	Copyright (c) Microsoft Corporation
	Developer Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)

установил это и не помогло
12 сен 12, 09:57    [13149837]     Ответить | Цитировать Сообщить модератору
 Re: Помогите загрузить xls-ый файл в виде xml-я  [new]
load xls
Guest
+ содержимое файла

<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:o="urn:schemas-microsoft-com:office:office"
 xmlns:x="urn:schemas-microsoft-com:office:excel"
 xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:html="http://www.w3.org/TR/REC-html40">
 <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
  <Version>12.00</Version>
 </DocumentProperties>
 <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
  <WindowHeight>12780</WindowHeight>
  <WindowWidth>17400</WindowWidth>
  <WindowTopX>360</WindowTopX>
  <WindowTopY>315</WindowTopY>
  <ProtectStructure>False</ProtectStructure>
  <ProtectWindows>False</ProtectWindows>
 </ExcelWorkbook>
 <Styles>
  <Style ss:ID="Default" ss:Name="Normal">
   <Alignment ss:Vertical="Bottom"/>
   <Borders/>
   <Font ss:FontName="Arial Cyr" x:CharSet="204"/>
   <Interior/>
   <NumberFormat/>
   <Protection/>
  </Style>
  <Style ss:ID="m106416992">
   <Alignment ss:Vertical="Bottom"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
  </Style>
  <Style ss:ID="m106417012">
   <Alignment ss:Vertical="Bottom"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
   <Font ss:FontName="Arial Cyr" x:CharSet="204" ss:Bold="1"/>
  </Style>
  <Style ss:ID="m106416544">
   <Alignment ss:Vertical="Bottom"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
  </Style>
  <Style ss:ID="m106416564">
   <Alignment ss:Vertical="Bottom"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
   <Font ss:FontName="Arial Cyr" x:CharSet="204" ss:Bold="1"/>
  </Style>
  <Style ss:ID="m106416584">
   <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
   <Font ss:FontName="Arial Cyr" x:CharSet="204" ss:Bold="1"/>
  </Style>
  <Style ss:ID="m106416604">
   <Alignment ss:Vertical="Bottom"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
  </Style>
  <Style ss:ID="m106416624">
   <Alignment ss:Vertical="Bottom"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
   <Font ss:FontName="Arial Cyr" x:CharSet="204" ss:Bold="1"/>
  </Style>
  <Style ss:ID="m106416644">
   <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
   <Font ss:FontName="Arial Cyr" x:CharSet="204" ss:Bold="1"/>
  </Style>
  <Style ss:ID="m106417296">
   <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
   <Font ss:FontName="Arial Cyr" x:CharSet="204" ss:Bold="1"/>
  </Style>
  <Style ss:ID="m106417316">
   <Alignment ss:Vertical="Bottom"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
  </Style>
  <Style ss:ID="s62">
   <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
   <Font ss:FontName="Arial Cyr" x:CharSet="204" ss:Bold="1"/>
  </Style>
  <Style ss:ID="s64">
   <Font ss:FontName="Arial Cyr" x:CharSet="204" ss:Bold="1"/>
  </Style>
  <Style ss:ID="s65">
   <Alignment ss:Horizontal="Center" ss:Vertical="Top" ss:WrapText="1"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
   <Font ss:FontName="Tahoma" x:CharSet="1" ss:Size="8"/>
   <Interior/>
   <NumberFormat/>
   <Protection/>
  </Style>
  <Style ss:ID="s66">
   <Alignment ss:Horizontal="Left" ss:Vertical="Center" ss:WrapText="1"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
   <Font ss:FontName="Tahoma" x:CharSet="1" ss:Size="8"/>
   <Interior/>
   <NumberFormat ss:Format="Standard"/>
   <Protection/>
  </Style>
  <Style ss:ID="s67">
   <NumberFormat ss:Format="Fixed"/>
  </Style>
  <Style ss:ID="s68">
   <Alignment ss:Horizontal="Center" ss:Vertical="Bottom" ss:WrapText="1"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
   <Font ss:FontName="Arial Cyr" x:CharSet="204" ss:Bold="1"/>
  </Style>
  <Style ss:ID="s69">
   <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
   <Font ss:FontName="Arial Cyr" x:CharSet="204" ss:Bold="1"/>
  </Style>
  <Style ss:ID="s70">
   <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
   <Font ss:FontName="Arial CYR"/>
   <NumberFormat ss:Format="Fixed"/>
  </Style>
  <Style ss:ID="s77">
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
   <Font ss:FontName="Arial Cyr" x:CharSet="204"/>
   <NumberFormat ss:Format="Fixed"/>
  </Style>
  <Style ss:ID="s78">
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
   <NumberFormat ss:Format="Fixed"/>
  </Style>
  <Style ss:ID="s86">
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
   <Font ss:FontName="Arial CYR"/>
   <NumberFormat ss:Format="Fixed"/>
  </Style>
  <Style ss:ID="s95">
   <Alignment ss:Vertical="Bottom"/>
   <NumberFormat ss:Format="Short Date"/>
  </Style>
 </Styles>
 <Worksheet ss:Name="Report">
  <Table ss:ExpandedColumnCount="12" ss:ExpandedRowCount="1238" x:FullColumns="1"
   x:FullRows="1">
   <Column ss:AutoFitWidth="0" ss:Width="78"/>
   <Column ss:AutoFitWidth="0" ss:Width="96"/>
   <Column ss:AutoFitWidth="0" ss:Width="60.75"/>
   <Column ss:AutoFitWidth="0" ss:Width="42.75"/>
   <Column ss:AutoFitWidth="0" ss:Width="69.75"/>
   <Column ss:AutoFitWidth="0" ss:Width="90" ss:Span="6"/>
   <Row>
    <Cell ss:MergeAcross="11" ss:StyleID="s62"/>
   </Row>
   <Row>
    <Cell ss:MergeAcross="11" ss:StyleID="s62"/>
   </Row>
   <Row>
    <Cell ss:MergeAcross="11" ss:StyleID="s62"/>
   </Row>
   <Row>
    <Cell ss:MergeAcross="11" ss:StyleID="s62"/>
   </Row>
   <Row ss:Index="6">
    <Cell ss:Index="3" ss:StyleID="s64"/>
    <Cell ss:StyleID="s64"/>
    <Cell ss:StyleID="s62"/>
    <Cell ss:StyleID="s64"/>
    <Cell ss:StyleID="s64"/>
    <Cell ss:StyleID="s64"/>
   </Row>
   <Row ss:Index="8" ss:AutoFitHeight="0" ss:Height="72.75">
    <Cell ss:StyleID="s65"><Data ss:Type="String">Trade Date/Дата сделки</Data></Cell>
    <Cell ss:StyleID="s65"><Data ss:Type="String">Ticker Code/Инструмент</Data></Cell>
    <Cell ss:StyleID="s65"><Data ss:Type="String">Face Currency/Валюта Инструмента</Data></Cell>
    <Cell ss:StyleID="s65"><Data ss:Type="String">Interfaced Currency/Сопряженная валюта</Data></Cell>
    <Cell ss:StyleID="s65"><Data ss:Type="String">Trade Side/Покупка/Продажа</Data></Cell>
    <Cell ss:StyleID="s65"><Data ss:Type="String">Trade Type/Тип сделки </Data></Cell>
    <Cell ss:StyleID="s65"><Data ss:Type="String">Quantity (in accordance with the trade side)/Объем в валюте Инструмента</Data></Cell>
    <Cell ss:StyleID="s65"><Data ss:Type="String">Price/Цена</Data></Cell>
    <Cell ss:StyleID="s65"><Data ss:Type="String">Value/Объем в сопряженной валюте</Data></Cell>
    <Cell ss:StyleID="s65"><Data ss:Type="String">Expected payment date 1/Плановая дата расчетов в валюте Инструмента</Data></Cell>
    <Cell ss:StyleID="s65"><Data ss:Type="String">Expected payment date 2/Плановая дата расчетов в сопряженной валюте</Data></Cell>
    <Cell ss:StyleID="s65"><Data ss:Type="String">Trade ID/Номер сделки</Data></Cell>
   </Row>
   <Row ss:AutoFitHeight="0" ss:Height="16.6875">
    <Cell ss:StyleID="s66"><Data ss:Type="String">23/08/2012</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">USDRUB_TOM</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">USD</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">RUB</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">Sell</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">FX</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="Number">-1000</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="Number">31.689800000000002</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="Number">31689.8</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">24/08/2012</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">24/08/2012</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">73456968</Data></Cell>
   </Row>
   <Row ss:AutoFitHeight="0" ss:Height="16.6875">
    <Cell ss:StyleID="s66"><Data ss:Type="String">23/08/2012</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">USDRUB_TOM</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">USD</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">RUB</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">Sell</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">FX</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="Number">-2000</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="Number">31.689800000000002</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="Number">63379.6</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">24/08/2012</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">24/08/2012</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">73456967</Data></Cell>
   </Row>
   <Row ss:AutoFitHeight="0" ss:Height="16.6875">
    <Cell ss:StyleID="s66"><Data ss:Type="String">23/08/2012</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">USDRUB_TOM</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">USD</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">RUB</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">Sell</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">FX</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="Number">-1000000</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="Number">31.632300000000001</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="Number">31632300</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">24/08/2012</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">24/08/2012</Data></Cell>
    <Cell ss:StyleID="s66"><Data ss:Type="String">73463141</Data></Cell>
   </Row>
   <Row ss:Index="1202">
    <Cell ss:StyleID="s64"/>
    <Cell ss:Index="5" ss:StyleID="s67"/>
   </Row>
   <Row ss:AutoFitHeight="0" ss:Height="27">
    <Cell ss:StyleID="s68"/>
    <Cell ss:StyleID="s69"/>
    <Cell ss:StyleID="s70"/>
    <Cell ss:MergeAcross="8" ss:StyleID="m106417296"/>
   </Row>
   <Row ss:AutoFitHeight="0" ss:Height="15">
    <Cell ss:StyleID="s77"/>
    <Cell ss:StyleID="s78"/>
    <Cell ss:StyleID="s70"/>
    <Cell ss:MergeAcross="8" ss:StyleID="m106417316"/>
   </Row>
   <Row ss:AutoFitHeight="0" ss:Height="15">
    <Cell ss:StyleID="s77"/>
    <Cell ss:StyleID="s78"/>
    <Cell ss:StyleID="s70"/>
    <Cell ss:MergeAcross="8" ss:StyleID="m106416544"/>
   </Row>
   <Row>
    <Cell ss:StyleID="s86"/>
    <Cell ss:StyleID="s86"/>
    <Cell ss:StyleID="s70"/>
    <Cell ss:MergeAcross="8" ss:StyleID="m106416564"/>
   </Row>
   <Row>
    <Cell ss:StyleID="s64"/>
    <Cell ss:Index="5" ss:StyleID="s67"/>
   </Row>
   <Row ss:Index="1212">
    <Cell ss:StyleID="s64"/>
    <Cell ss:Index="5" ss:StyleID="s67"/>
   </Row>
   <Row ss:AutoFitHeight="0" ss:Height="27">
    <Cell ss:StyleID="s68"/>
    <Cell ss:StyleID="s69"/>
    <Cell ss:StyleID="s70"/>
    <Cell ss:MergeAcross="8" ss:StyleID="m106416584"/>
   </Row>
   <Row ss:AutoFitHeight="0" ss:Height="15">
    <Cell ss:StyleID="s77"/>
    <Cell ss:StyleID="s78"/>
    <Cell ss:StyleID="s70"/>
    <Cell ss:MergeAcross="8" ss:StyleID="m106416604"/>
   </Row>
   <Row>
    <Cell ss:StyleID="s86"/>
    <Cell ss:StyleID="s86"/>
    <Cell ss:StyleID="s70"/>
    <Cell ss:MergeAcross="8" ss:StyleID="m106416624"/>
   </Row>
   <Row>
    <Cell ss:StyleID="s64"/>
    <Cell ss:Index="5" ss:StyleID="s67"/>
   </Row>
   <Row ss:Index="1221">
    <Cell ss:StyleID="s64"/>
    <Cell ss:Index="5" ss:StyleID="s67"/>
   </Row>
   <Row ss:AutoFitHeight="0" ss:Height="27">
    <Cell ss:StyleID="s68"/>
    <Cell ss:StyleID="s69"/>
    <Cell ss:StyleID="s70"/>
    <Cell ss:MergeAcross="8" ss:StyleID="m106416644"/>
   </Row>
   <Row ss:AutoFitHeight="0" ss:Height="15">
    <Cell ss:StyleID="s77"/>
    <Cell ss:StyleID="s78"/>
    <Cell ss:StyleID="s70"/>
    <Cell ss:MergeAcross="8" ss:StyleID="m106416992"/>
   </Row>
   <Row>
    <Cell ss:StyleID="s86"/>
    <Cell ss:StyleID="s86"/>
    <Cell ss:StyleID="s70"/>
    <Cell ss:MergeAcross="8" ss:StyleID="m106417012"/>
   </Row>
   <Row>
    <Cell ss:StyleID="s64"/>
    <Cell ss:Index="5" ss:StyleID="s67"/>
   </Row>
   <Row ss:Index="1233">
    <Cell><Data ss:Type="String">Подпись ответственного лица _____________________</Data></Cell>
    <Cell ss:Index="7"><Data ss:Type="String">Руководитель _______________________</Data></Cell>
   </Row>
   <Row>
    <Cell ss:Index="3"><Data ss:Type="String">/ФИО/</Data></Cell>
    <Cell ss:Index="9"><Data ss:Type="String">/ФИО/</Data></Cell>
   </Row>
   <Row>
    <Cell><Data ss:Type="String">Оригинал отчет получил ___________________________</Data></Cell>
    <Cell ss:Index="10"><Data ss:Type="String">М.П.</Data></Cell>
   </Row>
   <Row>
    <Cell ss:Index="3"><Data ss:Type="String">/ФИО/Должность</Data></Cell>
   </Row>
   <Row>
    <Cell ss:Index="5"><Data ss:Type="String">М.П.</Data></Cell>
   </Row>
   <Row>
    <Cell><Data ss:Type="String">Дата создания отчета: </Data></Cell>
    <Cell ss:Index="3" ss:MergeAcross="1" ss:StyleID="s95"><Data ss:Type="String">24/08/2012</Data></Cell>
   </Row>
  </Table>
  <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
   <Print>
    <ValidPrinterInfo/>
    <PaperSizeIndex>9</PaperSizeIndex>
    <HorizontalResolution>600</HorizontalResolution>
    <VerticalResolution>600</VerticalResolution>
   </Print>
   <Selected/>
   <TopRowVisible>1197</TopRowVisible>
   <Panes>
    <Pane>
     <Number>3</Number>
     <ActiveRow>1199</ActiveRow>
     <RangeSelection>R1200C1:R1227C12</RangeSelection>
    </Pane>
   </Panes>
   <ProtectObjects>False</ProtectObjects>
   <ProtectScenarios>False</ProtectScenarios>
  </WorksheetOptions>
 </Worksheet>
</Workbook>

12 сен 12, 10:14    [13149974]     Ответить | Цитировать Сообщить модератору
 Re: Помогите загрузить xls-ый файл в виде xml-я  [new]
Glory
Member

Откуда:
Сообщений: 104751
load xls
установил это и не помогло

Надеюсь установили тоже 64битную версию, как и ваш сервер ?
12 сен 12, 10:15    [13149979]     Ответить | Цитировать Сообщить модератору
 Re: Помогите загрузить xls-ый файл в виде xml-я  [new]
load xls
Guest
Glory
load xls
установил это и не помогло

Надеюсь установили тоже 64битную версию, как и ваш сервер ?

Естественно.
12 сен 12, 10:17    [13149983]     Ответить | Цитировать Сообщить модератору
 Re: Помогите загрузить xls-ый файл в виде xml-я  [new]
load xls
Guest
Glory,

И сделал то, что описано практически на всех форумах:
USE [master]
GO
EXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'AllowInProcess' , 1
GO
EXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'DynamicParameters' , 1
GO
12 сен 12, 10:18    [13149989]     Ответить | Цитировать Сообщить модератору
 Re: Помогите загрузить xls-ый файл в виде xml-я  [new]
Glory
Member

Откуда:
Сообщений: 104751
и
exec sys.sp_enum_oledb_providers
подтверждает наличие провайдера ?


и
exec master..xp_cmdshell 'dir d:\tmp_files\tst.xls'

подтверждает наличие файла ?
12 сен 12, 10:24    [13150022]     Ответить | Цитировать Сообщить модератору
 Re: Помогите загрузить xls-ый файл в виде xml-я  [new]
load xls
Guest
Glory,

+ результат выполнения exec sys.sp_enum_oledb_providers

SQLOLEDB	{0C7FF16C-38E3-11d0-97AB-00C04FC2AD98}	Microsoft OLE DB Provider for SQL Server
MSOLAP	{10154F28-4979-4166-B114-3E7A7926C747}	Microsoft OLE DB Provider for Analysis Services 10.0
Microsoft.ACE.OLEDB.12.0	{3BE786A0-0366-4F5C-9434-25CF162E475E}	Microsoft Office 12.0 Access Database Engine OLE DB Provider
OraOLEDB.Oracle	{3F63C36E-51A3-11D2-BB7D-00C04FA30080}	Oracle Provider for OLE DB
ADsDSOObject	{549365d0-ec26-11cf-8310-00aa00b505db}	OLE DB Provider for Microsoft Directory Services
SQLNCLI10	{8F4A6B68-4F36-4e3c-BE81-BC7CA4E9C45C}	SQL Server Native Client 10.0
MSDASQL	{c8b522cb-5cf3-11ce-ade5-00aa0044773d}	Microsoft OLE DB Provider for ODBC Drivers
MSDAOSP	{dfc8bdc0-e378-11d0-9b30-0080c7e9fe95}	Microsoft OLE DB Simple Provider
MSIDXS	{F9AE8980-7E52-11d0-8964-00C04FD611D7}	Microsoft OLE DB Provider for Indexing Service



+ результат выполнения exec master..xp_cmdshell 'dir d:\tmp_files\tst.xls'

 Volume in drive D is Data
 Volume Serial Number is 9275-C02C
NULL
 Directory of d:\tmp_files
NULL
09/12/2012  10:13 AM            19,401 tst.xls
               1 File(s)         19,401 bytes
               0 Dir(s)  1,141,424,861,184 bytes free
NULL



На мой взгляд все гладко, но нерабочее ...
12 сен 12, 10:34    [13150100]     Ответить | Цитировать Сообщить модератору
 Re: Помогите загрузить xls-ый файл в виде xml-я  [new]
Glory
Member

Откуда:
Сообщений: 104751
load xls
На мой взгляд все гладко, но нерабочее ...

Под каким логином выполняется openrowset ?
12 сен 12, 10:35    [13150108]     Ответить | Цитировать Сообщить модератору
 Re: Помогите загрузить xls-ый файл в виде xml-я  [new]
load xls
Guest
Glory
load xls
На мой взгляд все гладко, но нерабочее ...

Под каким логином выполняется openrowset ?


Выполняю под собой. У меня серверная роль = sysadmin
12 сен 12, 10:37    [13150124]     Ответить | Цитировать Сообщить модератору
 Re: Помогите загрузить xls-ый файл в виде xml-я  [new]
Glory
Member

Откуда:
Сообщений: 104751
А под sa ?
12 сен 12, 10:45    [13150176]     Ответить | Цитировать Сообщить модератору
 Re: Помогите загрузить xls-ый файл в виде xml-я  [new]
load xls
Guest
Glory
А под sa ?

Попробовал под sa. Текст ошибки повторяется в точности.
А у вас файл такого содержания и таким запросом работает?
12 сен 12, 10:54    [13150232]     Ответить | Цитировать Сообщить модератору
 Re: Помогите загрузить xls-ый файл в виде xml-я  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
а это сделали?

SP_CONFIGURE 'show advanced options', 1
RECONFIGURE
GO

SP_CONFIGURE 'Ad Hoc Distributed Queries', 1
RECONFIGURE
GO


тут ещё гляньте:
Dealing with Microsoft.Ace and OPENROWSET Errors
12 сен 12, 11:16    [13150421]     Ответить | Цитировать Сообщить модератору
 Re: Помогите загрузить xls-ый файл в виде xml-я  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
exec ...
12 сен 12, 11:18    [13150431]     Ответить | Цитировать Сообщить модератору
 Re: Помогите загрузить xls-ый файл в виде xml-я  [new]
user89
Member

Откуда:
Сообщений: 2083
load xls,

Если Excel сохранен как XML, то можно сделать выборку напрямую, без OpenRowSet. К этой выборке прилагаю образец.
declare @x xml
select @x = BulkColumn from openrowset(
bulk 'c:\MyFiles\export_off_203.xml',
single_blob) as x

;with xmlnamespaces
(default 'urn:schemas-microsoft-com:office:spreadsheet', 'urn:schemas-microsoft-com:office:spreadsheet' as ss)
select n.query('.'), n.value('ss:Cell[1]/Data[1]','nvarchar(max)') c1,
 n.value('ss:Cell[2]/Data[1]','nvarchar(max)') c2,  n.value('ss:Cell[3]/Data[1]','nvarchar(max)') c3
from @x.nodes('/Workbook/Worksheet[@ss:Name = "Sheet1"]/ss:Table/ss:Row') t1(n)


К сообщению приложен файл (export_off_203.XML - 3Kb) cкачать
12 сен 12, 11:27    [13150508]     Ответить | Цитировать Сообщить модератору
 Re: Помогите загрузить xls-ый файл в виде xml-я  [new]
load xls
Guest
Konst_One,
сделал, но не помогло :(
user89,
работает запросец. Спасибо. Если ничего не получится с openrowset-ом, то так и сделаю...

Я правильно понимаю, что с этим файлом у всех работает запрос с openrowset-ом и только у меня не работает?
12 сен 12, 11:50    [13150731]     Ответить | Цитировать Сообщить модератору
 Re: Помогите загрузить xls-ый файл в виде xml-я  [new]
user89
Member

Откуда:
Сообщений: 2083
load xls,

еще шаманства
exec sp_serveroption 'MyServer', 'data access', 'true'
exec sp_serveroption 'MyServer', 'rpc','true'
exec master.dbo.sp_serveroption @server=N'MyServer', @optname=N'remote proc transaction promotion', @optvalue=N'false'
12 сен 12, 14:01    [13151763]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить