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

时间:2015-12-04 18:58:40

标签: php sql-server freetds

我在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尝试过建议,似乎没有用。

这是我的freetds.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为空

1 个答案:

答案 0 :(得分:0)

尝试将这些设置添加到服务器DSN中的MySettings settnigs; private void Form1_Load(object sender, EventArgs e) { settnigs= new MySettings (); //Read and show a value MessageBox.Show(settnigs.Key1); //Changes the value settnigs.Key1 = "New Value"; } void Form1_FormClosing(object sender, FormClosingEventArgs { settnigs.Save(); } 文件中(而不是freetds.conf):

odbc.ini

您可以在此处看到更多可以更改的设置:

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

祝你好运!