Имя: Пароль:
1C
1C 7.7
v7: Подключение по ODBC
0 DES
 
13.04.13
11:14
(это памятка для себя)
Если при использовании ODBC не получается подключиться к данным по
строке соеденения Connection.ConnectionString (к примеру, ругается на отсутствие клиента.), а по заранее определенному в "Источники данных (ODBC)" Пользовательскому DSN получается, а нужно все-таки подключиться по строке, то после подключения по DSN запускаем

Для i=0 По Connection.Properties.Count-1 Цикл
Сообщить("" + i + " " + Connection.Properties.Item(i).Name + " = " + Connection.Properties.Item(i).Value);
КонецЦикла;

Получаем:
0 Current Catalog = D:\Путь\Base.GDB
1 Reset Datasource =
2 Active Sessions = 32767
3 Asynchable Commit = 0
4 Catalog Location = 1
5 Catalog Term = database
6 Catalog Usage = 0
7 Column Definition = 1
8 NULL Concatenation Behavior = 0
9 Data Source Name = RevSPAS_2013
10 Read-Only Data Source = 0
11 DBMS Name = Yaffil
12 DBMS Version = 01.02.0875 WI-Release Yaffil SQL Server
13 GROUP BY Support = 2
14 Heterogeneous Table Support = 0
15 Identifier Case Sensitivity = 1
16 Maximum Index Size = 250
17 Maximum Row Size = 65535
18 Maximum Row Size Includes BLOB = 0
19 Maximum Tables in SELECT = 128
20 Multiple Storage Objects = 0
21 Multi-Table Update = 0
22 NULL Collation Order = 1
23 OLE Object Support = 1
24 ORDER BY Columns in Select List = -1
25 Prepare Abort Behavior = 2
26 Prepare Commit Behavior = 2
27 Procedure Term = procedure
28 Provider Name = MSDASQL.DLL
29 OLE DB Version = 02.00
30 Provider Version = 06.01.7601
31 Quoted Identifier Sensitivity = 4
32 Schema Term =
33 Schema Usage = 0
34 SQL Support = 267
35 Structured Storage = 1
36 Subquery Support = 31
37 Isolation Levels = 1118464
38 Isolation Retention = 0
39 Table Term = table
40 User Name = SYSDBA
41 Pass By Ref Accessors = -1
42 Transaction DDL = 8
43 Asynchable Abort = 0
44 Data Source Object Threading Model = 1
45 Output Parameter Availability = 4
46 Persistent ID Type = 4
47 Multiple Parameter Sets = -1
48 Rowset Conversions on Command = -1
49 Multiple Results = 0
50 Provider Friendly Name = Microsoft OLE DB Provider for ODBC Drivers
51 Connection Status = 1
52 Server Name = yaffil744
53 Open Rowset Support = 0
54 Accessible Procedures = 0
55 Accessible Tables = 0
56 Integrity Enhancement Facility = -1
57 Outer Join Capabilities = 127
58 Stored Procedures = -1
59 Driver Name = OdbcFb
60 Driver Version = 02.00.0152
61 Driver ODBC Version = 03.51
62 Like Escape Clause = Y
63 Special Characters = $
64 Max Columns in Group By = 0
65 Max Columns in Index = 16
66 Max Columns in Order By = 0
67 Max Columns in Select = 0
68 Max Columns in Table = 32767
69 Numeric Functions = 786175
70 SQL Grammar Support = 1
71 Outer Joins = F
72 String Functions = 31833
73 System Functions = 3
74 Time/Date Functions = 1974079
75 File Usage = 0
76 Active Statements = 0
77 Password =
78 Persist Security Info =
79 User ID =
80 Data Source =
81 Window Handle =
82 Location =
83 Mode =
84 Prompt = 4
85 Connect Timeout = 15
86 Extended Properties = DSN=My_Base;Driver=Firebird/InterBase(r) driver;Dbname=D:\Путь\Base.GDB;CHARSET=NONE;PWD=masterkey;UID=SYSDBA;Client=D:\Путь\gds32.dll;
87 Locale Identifier = 1049
88 Initial Catalog =
89 OLE DB Services = -7
90 General Timeout =
91 Autocommit Isolation Levels = 4096

где в 86 строке видим правильную строку подключения.
Которую используем для подключения по строке.
1 Torquader
 
15.04.13
02:17
Ну и рассказал то, что в инструкции в FireBird ODBC driver написано.
Скачай с сайта FireBird ODBC-драйвер и подключайся.
Просто - там пример есть, который в VbScript запускается на Ура - а, значит, и в 1С тоже работать будет.
И в заголовке темы полезно бы написать "Подключение к FireBird".
Хотя, если обновить ODBC-драйвер для DBF, то можно и в DBF-файлы с нормальными MEMO-полями лазить, и текст запроса в пакетном режиме выполнять.
Только опять же вопрос - а причём здесь 1С вообще.
Независимо от того, куда вы едете — это в гору и против ветра!