![]() |
![]() |
![]() |
|
Строка подключения для 1С++ Ø |
☑ | ||
---|---|---|---|---|
0
serov
02.02.06
✎
12:54
|
Подскажите как подключиться из 1С к другой базе 1С (дбф-ной) через ODBCDatabase. Пробовал:
стрСоед = "DRIVER={Microsoft Visual FoxPro Driver};Deleted=No;Null=Yes;Collate=RUSSIAN;Exclusive=No;SourceType=DBF;SourceDB=D:\1C\Buh_Test"; не работает, стрСоед = "DSN=Файлы dBASE;DBQ=D:\1C\BUH_TEST;DefaultDir=D:\1C\BUH_TEST;DriverId=1251;MaxBufferSize=2048;PageTimeout=5;"; работает, но кодировка не та получается. |
|||
1
Псиглавец
02.02.06
✎
12:58
|
http://www.connectionstrings.com/
"Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=c:\mydbpath;" Если использовать ДСН, то все кодировки настравиаются уже в нем, как я понимаю? |
|||
2
ADirks2
02.02.06
✎
12:58
|
http://www.connectionstrings.com/
|
|||
3
serov
02.02.06
✎
13:07
|
так работает, но кодировка опять не та :(
а на http://www.connectionstrings.com/ подробностей никаких нет. |
|||
4
serov
02.02.06
✎
16:01
|
Пробовал сделать готовый DSN с Microsoft dBASE Driver (*.dbf), использовал его в MSQuery и кодировка опять не та. А с Microsoft Visual FoxPro Driver DSN почему то не создается пишет что надо скачать свежий драйвер. Скачал vfpodbc.msi, а он при установке выдает ошибку. Что делать???
|
|||
5
Кирилл
02.02.06
✎
17:54
|
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_foxhelp9/html/1b3fed11-8086-4ef0-9c2a-7a8b372d124f.asp
|
|||
6
artbear
02.02.06
✎
18:06
|
СтрокаПодключения = "DRIVER=Microsoft Visual FoxPro Driver;Deleted=Yes;Null=Yes;Collate=RUSSIAN;"+
"Exclusive=No;SourceType=DBF;SourceDB="+ИмяКаталогаБазы; |
|||
7
orefkov
02.02.06
✎
18:44
|
Телепатирую:
Скопируй vfpodbc.dll с w2k |
|||
8
trdm
02.02.06
✎
22:08
|
намек.
// Проблемы с кодировкой (русские буквы): //HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Xbase //HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase //поставить DataCodePage = "ANSI" а не "OEM" |
|||
9
serov
03.02.06
✎
09:08
|
to 7. Есть, заработал фоксовый драйвер. Сам бы никогда не догадался его из 2000 скопировать. Сенкс.
|
|||
10
Vaicartana
03.02.06
✎
10:03
|
2 (9) по последним оперданным лучше использовать не vfpodbc, а оле-драйвер от 9 фокса. А вот так это выглядит в 1С
База = СоздатьОбъект("OLEDBData"); DBpath = ?(Прав(КаталогИБ(), 1) = "\", Лев(КаталогИБ(), СтрДлина(КаталогИБ()) - 1), КаталогИБ()); Соединение = "Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + DBpath + ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=RUSSIAN;DSN="""; Рез = База.Соединение(Соединение); Запрос = База.СоздатьКоманду(); |
|||
11
Vaicartana
03.02.06
✎
10:05
|
+10 и еще.
В твоем варианте (0) подключения есть ошибка. нуна "Deleted=Yes;" |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |