Вход | Регистрация
 

Чарсеты для АДО

Чарсеты для АДО
Я
   ДенисЧ
 
29.07.21 - 09:41
Что-то мне гугель не помог...
Есть adodb.connection к mssql express.
Кодировка какая-то непонятная.
Пробовал в строке указать cp-1251, cp-1250, utf-8 - всё одинаково.
Какие вообще значения можно указывать для параметра charset для Provider=SQLNCLI11 ?
   Garykom
 
1 - 29.07.21 - 09:52
(0) забей уже на адо
   ДенисЧ
 
2 - 29.07.21 - 09:58
(1) Твои предложения? Микросервис на Go? Так я могу дать тебе координаты, куда с таким предложением идти.
ВИДы - координаты те же будут.
   Garykom
 
3 - 29.07.21 - 10:00
(2) именно потому что ВИД хрень я юзаю микросервис или утилиту командной строки
из макета сохранил, с параметрами запустил, ответ в json в 1С считал
   ДенисЧ
 
4 - 29.07.21 - 10:01
(3) 56.54169436141814, 45.002812729858235
   Garykom
 
5 - 29.07.21 - 10:03
(4) знаешь я уже слишком стар
чтобы при переходе 1С на линукс, фреш или андроид переделывать эти ады
   ДенисЧ
 
6 - 29.07.21 - 10:04
(5) Ты знаешь, я уже настолько стар, что уже поздно наивно надеяться, что контора, для которой я это делаю, перейдёт на линукс.
   Garykom
 
7 - 29.07.21 - 10:04
(5)+ и да com|ole я уже года 2 не юзал и не касался
   NorthWind
 
8 - 29.07.21 - 10:07
(0) если это винда, то там скорее всего двухбайтовый юникод LE.
   ДенисЧ
 
9 - 29.07.21 - 10:08
(8) Прекрасно, это новое страшное слово я узнал))
И как мне его обозвать в строке подключения?
   ДенисЧ
 
10 - 29.07.21 - 10:15
(8) Если ты предлагаешь указать там "utf-16", то он его не понимает.
Пока он понял только "cp-1250", "cp-1251", "utf-8"

А списка как-то не найду...
   Garykom
 
11 - 29.07.21 - 10:15
"ucs2", "utf8", "utf8mb4", "utf16", "utf16le", "utf32"
   ДенисЧ
 
12 - 29.07.21 - 10:17
(11) utf16 тоже не понимает
Произошла исключительная ситуация (Microsoft SQL Server Native Client 11.0): Недопустимый атрибут строки подключения
И да, utf8 - тоже, а вот utf-8 принимает.
   Garykom
 
13 - 29.07.21 - 10:18
https://docs.microsoft.com/ru-ru/sql/ado/reference/ado-api/charset-property-ado?view=sql-server-ver15
"Список имен наборов символов, известных системе, см. в подразделах HKEY_CLASSES_ROOT\MIME\Database\Charset в реестре Windows"
   Garykom
 
14 - 29.07.21 - 10:20
попробуй "unicode" или iso
что именно глянь в настройках mssql
   Chai Nic
 
15 - 29.07.21 - 10:22
А чего плохого в ADO? Это же просто развитие заслуженного классического ODBC..
   Garykom
 
16 - 29.07.21 - 10:25
(15) кроссплатформенности нет, устаревшее решение
   Garykom
 
17 - 29.07.21 - 10:26
(16)+ куча разных косяков и граблей в настройке и использовании
особенно если перенос на другой сервер/ось и админские права порезаны
и разрядность
   Смотрящий
 
18 - 29.07.21 - 10:30
(16) Если устаревшее - то что на щамену пришло ?
   arsik
 
19 - 29.07.21 - 10:34
(18) какой ни будь jsondb
   NorthWind
 
20 - 29.07.21 - 10:37
(12) В порядке бреда - а достоверно известно, что там должны быть нормальные тексты на русском языке? Если к ней приконнектиться обычным osql или Management Studio, норм все с русским?
   Garykom
 
21 - 29.07.21 - 10:38
(18) http rest api уже давно пришло на замену
   ДенисЧ
 
22 - 29.07.21 - 10:39
(20) В программе, которая их туды пишет - всё по-русски...
Студию туда ещё ставить надо ))) Поставили мне DBeaver какой-то - тоже ??. Но он на жабе, так что там может быть всё, что угодно.
   ДенисЧ
 
23 - 29.07.21 - 10:39
(21) Ага. В каком mssql он есть уже настроенный?
   Garykom
 
24 - 29.07.21 - 10:39
(22) DBeaver это весчь
   ДенисЧ
 
25 - 29.07.21 - 10:39
(19) Его настраивать не надо?
   Garykom
 
26 - 29.07.21 - 10:39
(23) хехе
   Garykom
 
27 - 29.07.21 - 10:41
   NorthWind
 
28 - 29.07.21 - 10:41
(22) ну, программа дело хорошее, но извращенцы разные бывают, может, программа криптует данные перед записью в базу. Встречался с таким дерьмом. Я бы все же пробраузил базу какой-нибудь смотрелкой перед тем как писать к ней доступ, хотя бы для общего развития - чтобы знать что где лежит и как.
   Garykom
 
29 - 29.07.21 - 10:42
   ДенисЧ
 
30 - 29.07.21 - 10:42
(28) ну, те поля, что по-аглицки - не закриптованы )))
Уже задал вопрос в тп... Но пока они разродятся... Это только в Старшей Эдде викинги быстрыми были, тут их наследники, датчане, похлеще эстоооонцев будут...
 
 
   ДенисЧ
 
31 - 29.07.21 - 10:43
(27) А, так ты предлагаешь в express ещё репортинг сервисез добавить?
   Garykom
 
32 - 29.07.21 - 10:44
(30) датчане?
   Chai Nic
 
33 - 29.07.21 - 10:45
(21) Это не замена. Заменой был бы унифицированный кроссплатформенный протокол, который бы поддерживался всеми актуальными СУБД. Но такого нет. По сути, мы вернулись опять в начало 90х, когда каждая СУБД изобретала свой велосипед, а разработчик клиентского софта был вынужден его поддерживать. Это грустно, на самом деле. Вместо развития имеем регресс технологии.
   Смотрящий
 
34 - 29.07.21 - 10:45
(21) Мдээээ
и как де с его помощью прочитать файлик xls ?
   ДенисЧ
 
35 - 29.07.21 - 10:45
(32) Да. Есть такая страна, Дания. Ну, викинги там.. Может, слышал?
   ДенисЧ
 
36 - 29.07.21 - 10:45
(33) Есть. ODBC называется ))
   NorthWind
 
37 - 29.07.21 - 10:47
(36) оно еще старше ADO и тоже изначально виндовое. Следовательно, продвинутым пацанам не понравится.
   ДенисЧ
 
38 - 29.07.21 - 10:47
(37) Ну, если брать изначальность - то SyBase - он вообще на SystemV (вроде) работал... Что теперь, от MSSQL отказываться?
   NorthWind
 
39 - 29.07.21 - 10:50
https://www.sql.ru/forum/482744/kak-posmotret-kodirovku-na-sql-server
что процедурка sp_helpsort выдает на данную базу?
   NorthWind
 
40 - 29.07.21 - 10:50
если это датчане, то это меняет дело. Там и collation может быть другой... Хотя не знаю как это влияет на строки
   ДенисЧ
 
41 - 29.07.21 - 10:51
(39) Сейчас уже недоступна база (там вообще суровые викингские заморочки), но в определениях таблиц COLLATE Latin1_General_CI_AS вроде везде.
   ДенисЧ
 
42 - 29.07.21 - 10:51
(40) Но вся программа на русском...
   ДенисЧ
 
43 - 29.07.21 - 10:51
Даже справка написана руками, а не автоперевод...
   Garykom
 
44 - 29.07.21 - 10:56
(35) а кодировки у них там какие?
   Garykom
 
45 - 29.07.21 - 10:57
(41) подозреваю там cp866
   trad
 
46 - 29.07.21 - 11:27
(41) COLLATE - это параметры сортировки, не кодировка


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.