![]() |
![]() |
![]() |
|
Подключение 1С к базе данных через ODBC | ☑ | ||
---|---|---|---|---|
0
ODBC
18.06.14
✎
17:13
|
Добрый день всем участникам форума.
Подскажите пожалуйста как 1С подключить к базе данных через ODBC. База данных аналогична СУБД Oracle по типу работы и возможностям, 1С о ее существовании ничего не знает. При первоначальной настройке 1С есть меню в котором доступны Oracle, DB2, MSSQL и PostgreSQL. Наверняка есть возможность использования и других СУБД. Кто уже сталкивался с этим вопросом? Поделитесь опытом. :) Спасибо. |
|||
1
Maxus43
18.06.14
✎
17:14
|
>>Наверняка есть возможность использования и других СУБД
нет |
|||
2
Maxus43
18.06.14
✎
17:16
|
у меня есть двигатель от уаза, хочу вставить в логан. Принцип работы двигателей одинаков.
|
|||
3
Wobland
18.06.14
✎
17:17
|
внешние источники предлагать?
|
|||
4
Maxus43
18.06.14
✎
17:19
|
(3) типовую под внешние переделал уже?
|
|||
5
Wobland
18.06.14
✎
17:20
|
(4) такие изощрения в голову не приходили. однако, данные в типовой получал ;)
|
|||
6
ДенисЧ
18.06.14
✎
17:21
|
(0) такой возможности нет
|
|||
7
Chai Nic
18.06.14
✎
17:23
|
(0) Подключайся через COM/OLE. Обращение напрямую к базе не рекомендуется и даже не разрешается лицензией.
|
|||
8
DS
18.06.14
✎
17:23
|
(0) "Подключение к базе", это одно, а работа в базе это другое.
|
|||
9
ODBC
18.06.14
✎
18:00
|
В сети есть способы подключения к mysql через ODBC.
Mysql официально поддерживается 1С ? |
|||
10
ODBC
18.06.14
✎
18:07
|
>> Wobland
>>внешние источники предлагать? Предлагать :) |
|||
11
Wobland
18.06.14
✎
18:08
|
||||
12
ODBC
18.06.14
✎
18:14
|
Спасибо )
А как нибудь так можно соединиться ? //Тестируем установку параметров соединения клМускул = СоздатьОбъект("ODBCDatabase"); клМускул.СтрокаСоединения = "Driver={MySQL ODBC 3.51 Driver};Server=localhost; |Port=3306;Database=_1c;User=_1c_user; Password=_1c_pass; |Option=3;"; Результат = клМускул.СтрокаСоединения; ПроверитьРавенство(Результат,"Driver={MySQL ODBC 3.51 Driver};Server=localhost; |Port=3306;Database=_1c;User=_1c_user; Password=_1c_pass; |Option=3;"); |
|||
13
Wobland
18.06.14
✎
18:15
|
попробовал хоть?
|
|||
14
Wobland
18.06.14
✎
18:17
|
//Подключаемся к MySQL базе через ODBC драйвер
ConString = "Driver="+DSN+";SERVER="+Сервер+";Database="+БД+";Uid="+Логин+";PWD="+Пароль+";"; Connection = Новый COMОбъект("ADODB.Connection"); Connection.CommandTimeOut= 30; Попытка Connection.Open(ConString); ==== //выбираем все поля из таблицы Command = Новый COMОбъект("ADODB.Command");; Command.ActiveConnection = Connection; Command.CommandText = "SELECT "+ПоляВыборки+" FROM "+ТаблицаБД+";"; Command.CommandType = 1; RS = Новый COMОбъект("ADODB.Recordset"); RS.ActiveConnection = Connection; RS.CursorType = 3; RS = Command.Execute(); //Определим таблицу с именами колонок, как имена полей, полученные из запроса к MySQL таблице РезультатЗапроса = Новый ТаблицаЗначений; КоличествоПолей = RS.Fields.Count; Для НомерКолонки = 0 По КоличествоПолей - 1 Цикл РезультатЗапроса.Колонки.Добавить(RS.Fields.Item(НомерКолонки).Name); //поля таблицы КонецЦикла; //Позиционируемся на начало выборки MySQL RS.MoveFirst(); //Обходим все строки выборки MySQL Пока НЕ RS.EOF Цикл НоваяСтрока = РезультатЗапроса.Добавить(); Для НомерКолонки = 0 По КоличествоПолей - 1 Цикл ИмяПоля = RS.Fields.Item(НомерКолонки).Name; Значение = RS.Fields(ИмяПоля).Value; НоваяСтрока[ИмяПоля] = Значение; КонецЦикла; RS.MoveNext(); КонецЦикла; RS.Close(); |
|||
15
shuhard
18.06.14
✎
18:18
|
(0) топик ни о чем
1С не позволяет хранить свои базы ни в чем, кроме Oracle, DB2, MSSQL и PostgreSQL 1С может импортировать и экспортировать данные из любых ODBC доступных источников, приемников например через ADODB |
|||
16
ODBC
18.06.14
✎
22:35
|
>> Wobland
>> попробовал хоть? Нет. Пытаюсь изучить возможности 1С. |
|||
17
Wobland
18.06.14
✎
22:37
|
COMОбъект - это ком-объект. мсдн надо читать часто иногда
|
|||
18
ODBC
18.06.14
✎
22:38
|
>> shuhard
Для топика есть причины. Есть СУБД. Принцип работы очень похож на Oracle. mvcc и все остальное 1 в 1. Единственное свой клиент для подключения. Но есть возможность использовать ODBC или JDBC. Как прикрутить к ней 1C ? |
|||
19
Wobland
18.06.14
✎
22:40
|
(18) ADODB.Connection устроит?
|
|||
20
ODBC
18.06.14
✎
22:48
|
Возможно.
Но будет ли это полноценной заменой встроенной СУБД 1C или MSSQL или Oracle. Получается для каждой операции с данными и таблицами описывать тип подключения и структуру таблицы ? Время отклика от БД увеличится по сравнению с официально поддерживаемыми СУБД ? |
|||
21
Wobland
18.06.14
✎
22:50
|
(20) ты чего хочешь вообще? пока все эти слова звучат, как бруд
|
|||
22
Wobland
18.06.14
✎
22:51
|
(21) *как бред
|
|||
23
ODBC
18.06.14
✎
23:14
|
Хочу заменить Oracle на СУБД X.
Что здесь бредового ? |
|||
24
ДенисЧ
18.06.14
✎
23:16
|
(23) То, что ты хочешь получить потомство от секса мальчика с мальчиком.
Тебе уже сказали, что 1с не работает с другими СУБД, кроме вышеперечисленных. Если ты хочешь это исправить - тебе придётся пойти в топы департамента разработки компании 1с и пробить своё желание. |
|||
25
ДенисЧ
18.06.14
✎
23:18
|
хотя... Etersoft в своё время написали переходник для 77 в постгре...
Ты можежь сделать то же самое, только своими силами |
|||
26
ODBC
18.06.14
✎
23:20
|
тогда причем здесь ADODB.Connection ?
какая-то все таки есть возможность ? |
|||
27
ODBC
18.06.14
✎
23:23
|
или это для особой необходимости?
Не для хранения БД 1С ? |
|||
28
ДенисЧ
18.06.14
✎
23:25
|
(26) ты тупой?
(27) для получения данных из внешних баз данных |
|||
29
ODBC
18.06.14
✎
23:26
|
а Oracle встроенная ?
|
|||
30
ДенисЧ
18.06.14
✎
23:31
|
(29) блЪ!!!!!
В (15) тебе перечислили все СУБД, что могут работать с 1с непосредственно. Ты или тупой, Или не читаешь, что тебе пишут. В обоих случаях дискуссия мне больше не интересна. |
|||
31
ODBC
18.06.14
✎
23:34
|
я тебя в ней и не просил участвовать ))
|
|||
32
Джордж1
18.06.14
✎
23:35
|
СУБД X - это какая и зачем?
|
|||
33
ODBC
18.06.14
✎
23:40
|
реляционная субд, используется как замена Oracle для некоторых крупных проектов в странах Азии. В России еще не известна.
есть задача провести тестирование на возможность связки этой субд x с 1С. |
|||
34
Джордж1
18.06.14
✎
23:41
|
(33)А что под связкой подразумевается?
|
|||
35
mikeA
18.06.14
✎
23:45
|
(33) ты что хотел-то вобще: использовать базу х в качестве базы данных ДЛЯ 1С или читать данные базы х ИЗ 1С?
в первом случае ответ будет нет, во втором - да, при наличии драйвера ODBC |
|||
36
ODBC
18.06.14
✎
23:48
|
во время установки 1с. есть этап выбора субд. (PostreSQL,db2,mssql,oracle). интересна возможность на этом этапе использовать odbc коннектор к субд X.
Или каким-либо другим способом. >> mikeA использовать базу х в качестве базы данных ДЛЯ 1С да. правильно. |
|||
37
Джордж1
18.06.14
✎
23:49
|
(36)Ответ - нельзя.
А в чем смысл использовать другую СУБД. Или ради спортивного интереса? |
|||
38
ODBC
18.06.14
✎
23:54
|
Интерес не только спортивный.
СУБД X планирует выходить на Российский рынок как более дешевая альтернатива Oracle. и в связи с санкциями запада. Т.к. у 1С есть много установок на Oracle, появляется вопрос о возможности миграции баз данных. 1С Oracle на 1C СУБД X Спасибо. |
|||
39
Джордж1
18.06.14
✎
23:56
|
(38)О таких вещах 1С думать, а не рядовые специалисты.
А много ли установок на Оракле? |
|||
40
vde69
модератор
18.06.14
✎
23:59
|
(0) ODBC поддерживает хранимки, курсоры, и уровни изоляции транзакций требуемые 1с ???
|
|||
41
ODBC
18.06.14
✎
23:59
|
честно. без понятия.
думаю больше 10 ))) Санкции США могут и на Microsoft и IBM перейти. на mssql думаю на много больше установок. |
|||
42
ODBC
19.06.14
✎
00:00
|
>> vde69
>>(0) ODBC поддерживает хранимки, курсоры, и уровни изоляции транзакций требуемые 1с ??? да. все это поддерживается. |
|||
43
Джордж1
19.06.14
✎
00:01
|
Это чего же санкции запретят MS продавать свое ПО в России - не верю.
// Я вот на своей шкуре с санкциями столкнулся. Продавать кое-что запретили, но только отдельным компаниям |
|||
44
ODBC
19.06.14
✎
00:05
|
в это я думаю мало кто верит.
гарантии тоже никто не даст что этого не случится. |
|||
45
Джордж1
19.06.14
✎
00:06
|
(44)Никто не даст гарантии и того сто завтра конец света не наступит. Так ведь никто не париться
|
|||
46
acanta
19.06.14
✎
00:10
|
(33) а есть описание протокола ODBC по которому для новоиспеченной СУБД можно написать драйвер ADODB, если создатели ее не озаботились таковым?
|
|||
47
ODBC
19.06.14
✎
00:14
|
>> описание есть.
не уверен на счет драйвера. возможно что он есть. |
|||
48
ODBC
19.06.14
✎
00:16
|
))))
всем спасибо. спокойной ночи. пролили свет на темное для меня царство 1С. |
|||
49
shuhard
19.06.14
✎
01:09
|
(33)[есть задача провести тестирование на возможность связки этой субд x с 1С.]
сделай себе харакири, для восточной СУБД будет в самый раз |
|||
50
МихаилМ
19.06.14
✎
01:30
|
(0)
дайте ссылку на описание субд х если умеет работать через ora, то можно попробовать запустить. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |