Строка OdbcConnection - PullRequest
       33

Строка OdbcConnection

0 голосов
/ 13 ноября 2018

Чтобы установить строку соединения odbc в методе, можно сделать это следующим образом:

odbcConnection = new OdbcConnection();
odbcConnection.Connection = "DRIVER={MySQL ODBC 5.2w Driver};"
+ "SERVER=localhost;PORT=3306;"
+ "DATABASE=dbdemo2;UID=demo-user";

Почему ДРАЙВЕР должен быть указан в фигурных скобках?

1 Ответ

0 голосов
/ 13 ноября 2018

Из документации

Свойство OdbcConnection.ConnectionString

connection-string ::= empty-string[;] | attribute[;] | attribute; connection-string  
empty-string ::=  
attribute ::= attribute-keyword=attribute-value | DRIVER=[{]attribute-value[}]  
attribute-keyword ::= DSN | UID | PWD  
 | driver-defined-attribute-keyword  
attribute-value ::= character-string  
driver-defined-attribute-keyword ::= identifier 

Получает или задает строку, используемую для открытия источника данных.

...

Приложениям не нужно добавлять фигурные скобки вокруг значения атрибута после ключевого слова драйвера , если атрибут не содержит точку с запятой (;), в этом случае требуются фигурные скобки . Если значение атрибута что водитель получает включает в себя скобки, водитель не должен удалять их, но они должны быть частью возвращенной строки соединения.

Значение DSN или строки подключения, заключенное в фигурные скобки ({}), содержащее любой из символов [] {} (),;? * =! @, Передается неповрежденным драйвер . Однако, когда вы используете эти символы в ключевом слове, Driver Manager возвращает ошибку при работе с файловыми DSN, но передает строку подключения к драйверу для регулярного подключения строки. Избегайте использования встроенных скобок в значении ключевого слова.

Строка подключения может содержать любое количество определяемых драйвером ключевые слова. Поскольку ключевое слово DRIVER не использует информацию из система, драйвер должен определить достаточно ключевых слов, чтобы водитель мог подключиться к источнику данных, используя только информацию в соединении строка. Драйвер определяет, какие ключевые слова необходимы для подключения источник данных.

В этом случае, вероятно, это не нужно, хотя добавление фигурных скобок не повредит

...