Попытка автоматического протокола Freetds

Я использую Redhat Linux, Apache 2.4.7, PHP 5.4.24, Freetds 0.91, Microsoft SQL Server 2014. В настоящее время я использую TDS версии 7.0, все, кажется, работает, но я думаю, что я должен установить версию TDS на 7.3. Чтобы быть уверенным, я хотел бы попробовать функцию автоматического протокола, как объяснено в нижней части этой страницы:

http://www.freetds.org/userguide/choosingtdsprotocol.htm

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

Мой вопрос: после того, как библиотеки определят конкретную версию TDS, как мне узнать, какая это версия? Другими словами, как мне спросить freetds, какую версию TDS он использует?

1 ответ

Я не уверен, что это именно то, что вы ищете, но вы можете найти версию TDS по умолчанию (из [global] config), используя tsql инструмент командной строки.

tsql -C

Кроме того, вероятно, лучше использовать по крайней мере 7,2 для поддержки VARCHAR(MAX) (и друзей). 7.3 предлагает поддержку большего, однако это может быть проблематично с такими вещами, как Django, поскольку некоторые модули Django / pyodbc не выбирают правильный тип столбца для фактического использования. Поэтому используйте 7.2, если вам абсолютно не нужны типы столбцов, поддерживаемые в 7.3. Посмотреть здесь:

http://www.freetds.org/userguide/choosingtdsprotocol.htm

Другие вопросы по тегам