|
Внешние источники данных | ☑ | ||
---|---|---|---|---|
0
sanja26
27.10.12
✎
17:17
|
хочу подключить файл Эксель как внешний источник данных.
Через выбор драйвера конструктором пишет ошибку - "Возможно драйвер не позволяет получать параметры строки соединения" Прописываю строкой "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=МойКаталог\myExcel2007file.xls; Extended Properties="Excel 12.0 Xml;HDR=YES";" тоже ошибка http://s1.ipicture.ru/uploads/20121027/48KH1i30.png В источниках данных: http://s1.ipicture.ru/uploads/20121027/jUVQ84FA.png |
|||
1
sanja26
27.10.12
✎
17:18
|
что не так? не установлен драйвер для Экселя?
|
|||
2
Живой Ископаемый
27.10.12
✎
17:43
|
Я сейчас возможно глупость скажу, ибо лень задумываться сильно.
Но ВИД использует ОДБС драйвера а не ОЛЕДБ поэтому писать нужно так: Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=C:\MyExcel.xlsx; http://www.connectionstrings.com/excel-2007#excel-2007-odbc |
|||
3
sanja26
27.10.12
✎
17:49
|
(2) не ругнулся, но ничего и не произошло
|
|||
4
Живой Ископаемый
27.10.12
✎
17:51
|
создай ДСН, например файловый.. заюзай его. в ОДБС источниках данных можно включить лог, будешь знать что происходит.
|
|||
5
sanja26
27.10.12
✎
18:02
|
(4) если б я разбирался во всех этих ДСН))
че-то файловый ДСН просит указать путь к источнику данных и указать сам файл-источник ODBC. А эксель файл он не считает таковым) |
|||
6
Живой Ископаемый
27.10.12
✎
18:13
|
гугляж помогает
|
|||
7
hhhh
27.10.12
✎
19:28
|
(5) вот это "Provider=Microsoft.ACE.OLEDB.12.0" поищите в реестре. Возможно у вас там не 12.0, а другая версия.
|
|||
8
sanja26
27.10.12
✎
19:51
|
||||
9
PiotrLoginov
27.10.12
✎
20:37
|
Какая-то каша. Кто-то говорит про ОЛЕДБ-драйвера, кто-то про ОДБС . Имхо, надо поискать рабочие примеры в нете и определиться все-таки со способом подключения.
Сам, когда приходилось подключаться к сайту, использовал ОДБС. В теме в этой особо не шарил, да и в памяти мало что осталось, но помню, что скачивал/устанавливал целый пакет драйверов, после чего в системе внушительный набор: http://s2.ipicture.ru/uploads/20121027/RfMekMNf.jpg . Обрати внимание: драйвер для файлов xls имеет соответствующее название. Удачи. |
|||
10
oleg_km
27.10.12
✎
20:39
|
(10) по тексту выдаваемой ошибки ВИД в 1С работает на ODBC, поэтому берет только драйверы ODBC
|
|||
11
hhhh
27.10.12
✎
22:56
|
(8) посмотрел у нас
Provider=Microsoft.Jet.OLEDB.4.0; - такая строка. |
|||
12
Живой Ископаемый
27.10.12
✎
23:01
|
2(11) это для аксесса. джет - это его скл-сервер.
|
|||
13
hhhh
27.10.12
✎
23:25
|
(12) для акцесса другой
Driver={Microsoft Access Driver (*.mdb)};Dbq= а для екселя именно с джетом, причем здесь на форуме я это нашел поиском. |
|||
14
Живой Ископаемый
27.10.12
✎
23:27
|
2(13) так все-же.. используется ОЛЕДБ провайдер для внешнего источника данных?
|
|||
15
Живой Ископаемый
27.10.12
✎
23:29
|
2(13) А это не ОЛЕДБ, это ОДБС драйвер
=== да, и для Асеса и для екселя ниже 2007 Джет, все верно. http://www.connectionstrings.com/access http://www.connectionstrings.com/excel |
|||
16
hhhh
27.10.12
✎
23:34
|
да, ниже 2007.
|
|||
17
Живой Ископаемый
27.10.12
✎
23:46
|
короче.
file:///C:/Program%20Files%20(x86)/1cv82/8.2.17.128/docs/ru/V8Update.htm Реализована возможность получать данные из внешних источников данных. Для доступа используется интерфейс ODBC. Для доступа к данным внешних источников можно использовать объектную модель, язык запросов и систему компоновки данных. Реализована стандартная функция Управление внешними источниками данных. Реализован объект метаданных ВнешнийИсточникДанных. так что без пользы использовать ваши ОЛЕДБ драйвера они просто не станут работать |
|||
18
hhhh
28.10.12
✎
00:01
|
(17) да, блин. Копал эти внешние источники в 8.2.15. И что-то не разобрался до конца. А теперь оказывается, они там были недоделанные.
|
|||
19
Живой Ископаемый
28.10.12
✎
00:06
|
ну так зачем нужно было нести пургу?
Они доделанные ровно настолько насколько задокументированы и насколько доделаны ОДБС драйвера используемые для них. |
|||
20
hhhh
28.10.12
✎
01:04
|
(19) не было драйверов. Суть внешнего источника - драйвер указываешь сам в строке соединения. Например: Provider=Microsoft.Jet.OLEDB.4.0;
и это работало. Запросы выполнялись. Но только без соединений. |
|||
21
sanja26
28.10.12
✎
01:11
|
(20) смысл тогда в запросах без соединений?
мне надо соединить файл с данными в базе и вывести в отчет. А так просто поля из экселя выводить в скд что-ли? |
|||
22
Живой Ископаемый
28.10.12
✎
01:13
|
2(21) блин, не те соединения...
Да и все равно в одном запросе не может быть использован ВИД и данные из базы. правда можно сделать запрос к ВИДу, выгрузить в ТЗ, тз передать как параметр в другой запрос, где из нее будет подготовлена ВТ в первом запросе пакетного запроса, и потом уже во втором запросе пакетного запроса ты ее соединишь с данными из базы. 2(20) м... ок, я проверю. |
|||
23
Живой Ископаемый
28.10.12
✎
01:24
|
хотя.. что за соединения имелись в виду в (20)
Проверил. враки. Не работает. и (20) не могло работать. http://screencast.com/t/rWwx8MTqn |
|||
24
Живой Ископаемый
28.10.12
✎
01:32
|
||||
25
PiotrLoginov
28.10.12
✎
02:35
|
Вот здесь: http://www.microsoft.com/en-us/download/details.aspx?id=23734 даже образец строки есть: "If you are an application developer using ODBC to connect to Microsoft Office Excel data, set the Connection String to “Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=path to xls/xlsx/xlsm/xlsb file”"
И вот кстати этот драйвер в списке: http://s2.ipicture.ru/uploads/20121028/mPj5ty6N.jpg |
|||
26
zakidonoff
28.10.12
✎
02:49
|
Эта фигня с внешними источниками всё равно практически бесполезна, ибо потом данные по-человечески не вытащишь. Ни в запрос не засунешь, ни в временную таблицу.
Проще по-старинке. |
|||
27
Живой Ископаемый
28.10.12
✎
10:05
|
2(26) вообще-то поместишь и в Вт и в запрос засунешь. в(22) написано как. немного громоздко, но можно...
А если в СКД использовать - так вообще песня. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |