пароль на sql с запятой внутри
Clarion, Clarion 7
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
пароль на sql с запятой внутри
с10 ABC SQL Для ms sql базы в dct как передать пароль у которого внутри запятая ( в строке - Owner Name ) ?
( имя сервера, имя sql базы, sa, па,роль )
( имя сервера, имя sql базы, sa, па,роль )
talgat55
-
- ✯ Ветеран ✯
- Сообщения: 5191
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
пароль на sql с запятой внутри
Если действительно не работает (в принципе, пароль - последний, может и прокатит), то пробуйте одинарные кавычки, двойные, фигурные скобки. В Инете пишут, что одинарные работают. Например вот здесь - https://techarks.ru/qa/sql/parol-sql-se ... 8-zaka-HL/.
We are hard at work… for you. 

kreator
talgat55
-
- ✯ Ветеран ✯
- Сообщения: 5191
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
пароль на sql с запятой внутри
Да, ссылка сейчас нерабочая. А вы вот так пишете?
Одинарные кавычки два раза должны повторяться.
А импорт из базы с таким паролем работает? Если работает, то можно посмотреть как Кларион сам Connection String создаст.
Код: Выделить всё
GLO:SQLOwner = 'MyServer, MyDB, ''sa'', ''sql,'''
А импорт из базы с таким паролем работает? Если работает, то можно посмотреть как Кларион сам Connection String создаст.
We are hard at work… for you. 

kreator
пароль на sql с запятой внутри
GLO:VARTM = clip(glo:ip) &','& clip(glo:base) &','& clip(glo:login) &','& '<123>' & clip(glo:pasw) & '<125>'
talgat55
-
- ✯ Ветеран ✯
- Сообщения: 5191
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
пароль на sql с запятой внутри
Я понял, что фигурные скобки не работают. Инет настаивает на одинарных кавычках. Типа вот так:talgat55 писал(а): 16 Февраль 2021, 10:37 GLO:VARTM = clip(glo:ip) &','& clip(glo:base) &','& clip(glo:login) &','& '<123>' & clip(glo:pasw) & '<125>'
Код: Выделить всё
GLO:VARTM = clip(glo:ip) &','& clip(glo:base) &','& clip(glo:login) &','& '''' & clip(glo:pasw) & ''''
We are hard at work… for you. 

kreator
-
- Полимат
- Сообщения: 1832
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 29 раз
- Поблагодарили: 10 раз
пароль на sql с запятой внутри
в строке разделитель параметров не точка с запятой? ;UID=
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
-
- ✯ Ветеран ✯
- Сообщения: 5191
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
пароль на sql с запятой внутри
Нет. Запятая. Но это не важно. Сейчас требования по паролю такие, что должны поддерживаться т.н. спец. символы. Я так понимаю, чтобы сервак (или что там ещё) понимал эти спец. символы, пароль надо чем-то "окружить".gopstop2007 писал(а): 16 Февраль 2021, 11:36 в строке разделитель параметров не точка с запятой? ;UID=
We are hard at work… for you. 

kreator
talgat55
-
- ✯ Ветеран ✯
- Сообщения: 1045
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
пароль на sql с запятой внутри
тут на Visual Basic боролись с ;
https://www.cyberforum.ru/vba/thread1468219.html
Код: Выделить всё
Dim ss As String
Dim pas AS String
pas = "{bla;bla}" ' получается экранировать необходимо весь пароль!!! это мной упущено было
ss = "ODBC; Driver={SQL Server};Server=server; Database=database;UID=имя; PWD=" & pas & ";AnsiNPW=No;AutoTranslate=No;QuotedId=No;APP=задача"
Ал
-
- ✯ Ветеран ✯
- Сообщения: 1045
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
пароль на sql с запятой внутри
https://www.ibm.com/support/pages/node/233973kreator писал(а): 16 Февраль 2021, 12:01Нет. Запятая. Но это не важно. Сейчас требования по паролю такие, что должны поддерживаться т.н. спец. символы. Я так понимаю, чтобы сервак (или что там ещё) понимал эти спец. символы, пароль надо чем-то "окружить".gopstop2007 писал(а): 16 Февраль 2021, 11:36 в строке разделитель параметров не точка с запятой? ;UID=
Ал
пароль на sql с запятой внутри
пробовал фигурные
И как экранировать именно в нашем случае - в строке Owner Name в dct - см.выше - делал и двойные кавычки тоже
И как экранировать именно в нашем случае - в строке Owner Name в dct - см.выше - делал и двойные кавычки тоже
talgat55
-
- ✯ Ветеран ✯
- Сообщения: 1045
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
пароль на sql с запятой внутри
хз. под руками сейчас ms нет, есть cw11+postgresql - добавил на сервере нового пользователя с хитрым паролем, в словаре сделал табличку, в коде при старте Glo:ConnectStringPgSQL1 = 'Driver=PostgreSQL UNICODE;Server=psql...;Port=5432;Database=...;UID=testuser;PWD=па,роль;' , сгенерил стандартный бровз - все работает без { скобок и прочего.talgat55 писал(а): 16 Февраль 2021, 13:42 пробовал фигурные
И как экранировать именно в нашем случае - в строке Owner Name в dct - см.выше - делал и двойные кавычки тоже
Ал
talgat55
-
- ✯ Ветеран ✯
- Сообщения: 5191
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
пароль на sql с запятой внутри
Ал, поменяйте в пароле Постгре запятую на точку с запятой.
We are hard at work… for you. 

kreator
Вернуться в «CLARION for Windows»
Перейти
- CW
- ↳ CLARION for Windows
- ↳ CLARION for Internet
- ↳ Clarion.NET
- Эксклюзив
- ↳ Приват
- CLARION и...
- ↳ Reports
- ↳ Железо
- ↳ Готовые программы, шаблоны, библиотеки...
- ↳ cJSON
- ↳ LibCurl
- ↳ MAV
- ↳ SQL, Oracle, ...
- ↳ Multi-программирование(Pascal/Delphi, и т.д.)
- ↳ WinDev
- DOS
- ↳ CLARION for DOS
- Разное
- ↳ Новости
- ↳ English
- ↳ Ресурсы
- ↳ Работа
- ↳ Обо всем ...
- ↳ Обсуждение этого Форума (типа, Гостевая книга)