Имя: Пароль:
1C
 
Строка подключения для 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;"