从PHP使用freetd时的SQL Server连接设置


SQL Server connection settings when using freetds from PHP

我在FreeTDS库的帮助下使用PHP从Linux环境连接到SQL服务器。看起来有些连接参数被明确地关闭了

set quoted_identifier off
set ansi_warnings off
set ansi_padding off
set ansi_nulls off
set concat_null_yields_null off

如何全局调整连接参数(无论是在PHP级别还是在FreeTDS级别)以将以上所有参数设置为on,而不必以任何方式更改服务器上的任何应用程序?

编辑:

尝试使用odbc.ini的建议,似乎不起作用。

这是我的免费tds.conf:

[Servername]
host = hostname.example.com
port = 1433
tds version = 7.0
timeout 3600    client charset UTF-8    text size 64512

odbc.ini:

AnsiNPW = YES
QuotedID = YES

odbcinst.ini为空

尝试将这些设置添加到服务器DSN中的odbc.ini文件(而不是freetds.conf):

[myserver]
... my server settings ...
AnsiNPW = NO
QuotedID = NO

你可以在这里看到更多可以更改的设置:

https://msdn.microsoft.com/en-us/library/ms811006.aspx

祝你好运!