Укажите имя приложения при подключении к MSSQL из PHP - PullRequest
2 голосов
/ 02 ноября 2010

Как указать имя приложения при подключении к серверу Microsoft Sql из PHP?

В приложениях .Net строка подключения может указывать «имя приложения = XXXX», но я не вижу способа сделать это в PHP.

Мы используем FreeTDS с mssql_connect.

У меня есть разные источники записи в базу данных, и я хочу различать источники.

Любые идеи приветствуются.

Ответы [ 2 ]

2 голосов
/ 03 ноября 2010

Как уже упоминалось, не зная точно, какую библиотеку вы используете, на нее сложно ответить.Тем не менее:

Через соединение ADODB вы сможете достичь, используя что-то вроде:

$db = new COM("ADODB.Connection");
$dsn = "Provider=SQLOLEDB;User ID=sa;Initial Catalog=catalog;Data Source=(local);Application Name=XXXX";

Или, если вы используете PECL PDO_DBLIB> = 0.9.0, предполагается, что имя приложения настраиваетсястрока DSN.

$dsn = "mssql:host=localhost;dbname=testdb;appname=XXXX";

http://www.php.net/manual/en/ref.pdo-dblib.connection.php

Надеюсь, что поможет

1 голос
/ 25 октября 2011

У нас была такая же проблема, и мы обнаружили, что php жестко кодирует имя приложения в PHP 5.

Мы добавили патч для добавления желаемой функциональности:

Bug id: 60124

...