2010-11-02 60 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