Командная строка ТUniConnection
Добавлено: Чт 11 янв 2018 17:04
Добрый вечер!
Изучаю версию 7.0.1 с точки зрения возможного ухода от ADO и MSSQL и переходу на MySQL и UniDAC. Столкнулся с "неудобным" моментом. Попробуйте присвоить командной строке что нибудь типа "Provider Name=MySQL;User ID=user;Password=password;Data Source=hosting.ru;Database=database;Port=3306;Authentication=Server", а теперь присвойте какой нить переменной командную строку и посмотрите ее... Аутоинтефикации не будет.
Как я понимаю, по умолчанию, она Windows и соответственно логин и пароль не нужны. Т.е. если теперь присвоить командной строке переменную - аутоинтефикации будет Windows. Подключаясь посредством "TUniConnectionEditorForm.Create(nil, TUniDesignUtils)" будет возможно заново выбрать аутоинтефикацию и ввести логин и пароль (они скидываются и поля не доступны), но если подключать в "лоб", диалог другой, закладка с настройкой аутоинтефикации отсутствует.
Собственно я о чем, я использую файлы конфигурации для хранения, в том числе командной строки, которая, по завершении приложения, формируется на основании командной строки ТUniConnection последнего успешного соединения. Без дописи в файл конфигурации в командную строку "Authentication=Server" "ручками", при следующем запуске, без использования TUniConnectionEditorForm, подключиться не возможно.
У меня реализован механизм, когда при отсутствии файла конфигурации вызывается расширенный диалог, перед следующим запуском приложения приходится его грохать :)
Изучаю версию 7.0.1 с точки зрения возможного ухода от ADO и MSSQL и переходу на MySQL и UniDAC. Столкнулся с "неудобным" моментом. Попробуйте присвоить командной строке что нибудь типа "Provider Name=MySQL;User ID=user;Password=password;Data Source=hosting.ru;Database=database;Port=3306;Authentication=Server", а теперь присвойте какой нить переменной командную строку и посмотрите ее... Аутоинтефикации не будет.
Как я понимаю, по умолчанию, она Windows и соответственно логин и пароль не нужны. Т.е. если теперь присвоить командной строке переменную - аутоинтефикации будет Windows. Подключаясь посредством "TUniConnectionEditorForm.Create(nil, TUniDesignUtils)" будет возможно заново выбрать аутоинтефикацию и ввести логин и пароль (они скидываются и поля не доступны), но если подключать в "лоб", диалог другой, закладка с настройкой аутоинтефикации отсутствует.
Собственно я о чем, я использую файлы конфигурации для хранения, в том числе командной строки, которая, по завершении приложения, формируется на основании командной строки ТUniConnection последнего успешного соединения. Без дописи в файл конфигурации в командную строку "Authentication=Server" "ручками", при следующем запуске, без использования TUniConnectionEditorForm, подключиться не возможно.
У меня реализован механизм, когда при отсутствии файла конфигурации вызывается расширенный диалог, перед следующим запуском приложения приходится его грохать :)