Не удалось открыть Paradox.net

При попытке установить Delphi 10.2 Tokyo с Paradox FireDAC ODBC в Windows 10 возникает ошибка «Не удалось открыть Paradox.net». Эта ссылка описывает проблему: https://msdn.microsoft.com/en-us/library/bb221383(v=office.12).aspx

Соединение Embarcadero FireDAC ODBC с таблицей Paradox по умолчанию устанавливает ParadoxNetPath в папку System32:

ODBCAdvanced=CollatingSequence=ASCII;DefaultDir=C:\DEV\TPDEMOS\DATA;DriverId=538;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=600;ParadoxNetPath=C:\Windows\system32;ParadoxNetStyle=4.x;ParadoxUserName= admin;SafeTransactions=0;Threads=3;UserCommitSync=Да

Возможно, в этой папке нет прав на запись. Простое решение - попытаться установить его в какое-то место, где у пользователя есть права на чтение/запись. Например. Временная папка.


person Al Mannarino    schedule 10.07.2017    source источник
comment
Совершенно нормально задать вопрос и ответить на свой вопрос, но я не понимаю, почему вы скопировали/вставили один и тот же текст в оба. Кроме того, вы никогда не должны полагаться на внешние ссылки — вы можете включить их для поддержки контента, но вопросы и ответы должны быть автономными прямо здесь, на SO, не требуя от пользователя щелкать где-то еще (чего может не быть через год). ).   -  person Jerry Dodge    schedule 11.07.2017
comment
Что ж, параметры ODBCAdvanced зависят от драйвера ODBC. Любой из них может привести к тому, что вам не понравится. И они читаются из реестра в соответствии с выбранным ODBCDriver. Итак, я не думаю, что FireDAC устанавливает этот путь, а не установщик драйвера. Кроме того, пожалуйста, если вы главный консультант по ПО в EMBT, попробуйте сначала проконсультироваться с Дмитрием. Спасибо! ;)   -  person Victoria    schedule 11.07.2017
comment
Я должен согласиться с @JerryDodge, это нормально (и хорошая практика), чтобы ответить на ваш собственный вопрос, но на самом деле вы должны сформулировать вопрос и ответить отдельно. Paradox — это давно мертвая технология, и ее следует использовать с большой осторожностью из-за проблем с многопоточностью, многоядерностью, памятью и разрешениями.   -  person Reallyethical    schedule 11.07.2017
comment
@Reallyethical, правда, но в этом случае я бы сказал, что это FireDAC, который пытался сделать все возможное, читая, какую информацию о конкретном драйвере установщик драйвера ODBC записал в реестр. Я имею в виду, что установка того, что вам не нравится, может произойти для любого драйвера СУБД.   -  person Victoria    schedule 12.07.2017
comment
@Victoria, вы, конечно, правы, но эта технология не использовалась дольше, чем большинство моих сотрудников были взрослыми. Таким образом, я бы чувствовал себя более чем небрежно, если бы воздержался от предупреждения при его использовании. Конечно, это может быть унаследовано или база данных третьей стороны, но я считаю, что ее использование следует рассматривать и подходить с осторожностью.   -  person Reallyethical    schedule 12.07.2017


Ответы (2)


У меня была такая же проблема. Я определил в настройках ODBC: ParadoxNetPath = 'Путь к файлу PDOXUSRS.NET'.

Этот файл должен находиться в папке, где у текущего пользователя есть права на чтение и запись, поэтому вам не нужно запускать программу «От имени администратора».

Если вы используете BDE Administrator, вы можете изменить путь к файлу PDOXUSRS.NET, который обычно находится в корне каталога C:\.

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

person Alencar Gabriel    schedule 09.09.2017

Эта ссылка описывает проблему: https://msdn.microsoft.com/en-us/library/bb221383(v=office.12).aspx

Соединение Embarcadero FireDAC ODBC с таблицей Paradox по умолчанию устанавливает ParadoxNetPath в папку System32:

ODBCAdvanced=CollatingSequence=ASCII;DefaultDir=C:\DEV\TPDEMOS\DATA;DriverId=538;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=600;ParadoxNetPath=C:\Windows\system32;ParadoxNetStyle=4.x;ParadoxUserName= admin;SafeTransactions=0;Threads=3;UserCommitSync=Да

Возможно, в этой папке нет прав на запись. Простое решение — попытаться установить его в каком-нибудь месте, где у пользователя есть права на чтение/запись. Например. Временная папка.

person Al Mannarino    schedule 10.07.2017