2010-11-02 41 views
2

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

在.Net应用程序中,连接字符串可以指定“application name = XXXX”,但我没有看到在PHP中这样做的方法。

我们使用带有mssql_connect的FreeTDS。

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

任何想法都很受赞赏。

+1

如果你澄清你正在使用从PHP连接到SQL Server什么库它可以帮助。 – 2010-11-02 15:26:30

回答

2

正如前面提到的,不知道你正在使用什么库,它有点难以回答。 不过:

通过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

希望帮助

+0

我们使用FreeTDS – IEnumerator 2010-11-04 13:12:38

+0

freetds声称与PDO dsn一起工作:$ dsn =“dblib:host = localhost; dbname = testdb; appname = XXXX”; – 2010-11-07 23:10:11

1

我们有同样的问题,发现PHP的硬编码的应用程序名称来PHP 5

我们贡献了一个补丁,以添加所需的功能:

Bug id: 60124