从PHP连接到MSSQL时指定应用程序名称

时间:2010-11-02 14:57:11

标签: php sql-server connection-string

如何从PHP连接到Microsoft Sql Server时指定应用程序名称?

在.Net应用程序中,连接字符串可以指定“应用程序名称= XXXX”,但我没有看到在PHP中执行此操作的方法。

我们将FreeTDS与mssql_connect一起使用。

我有不同的来源写入数据库,我想区分来源。

任何想法都很受欢迎。

2 个答案:

答案 0 :(得分:2)

如前所述,如果不确切知道你使用的是什么,那么就有点难以回答。 但是:

通过ADODB Connection,您应该能够实现以下目标:

$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,则表明appname可在DSN字符串中配置。

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

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

希望有所帮助

答案 1 :(得分:1)

我们遇到了同样的问题,发现php将应用程序名称硬编码为PHP 5

我们提供了一个补丁来添加所需的功能:

Bug id: 60124