Имя приложения в SQL Server при подключении из Classic ASP - PullRequest
4 голосов
/ 23 августа 2011

В своих строках подключения я добавляю Имя приложения = XX, чтобы на сервере SQL можно было определить, откуда происходит процесс (sp_who2 - столбец ProgramName). Это прекрасно работает при подключении из .NET. Когда я подключаюсь через классический ASP с использованием Server.CreateObject («ADODB.Connection»), имя моей программы идентифицируется SQL Server как «Службы IIS».

Кто-нибудь знает способ что-то настроить (строка подключения? IIS? Sql?), Чтобы SQL Server видел мое имя приложения?

Ответы [ 2 ]

6 голосов
/ 23 августа 2011

Просто добавьте этот параметр:

Application Name=My app name;

Вот пример.Я бы не советовал использовать DSN или устаревшие драйверы {SQL Server}, если вы действительно не используете SQL 2000 или более раннюю версию.

conn_string = "Provider=SQLNCLI10;Data Source=x.x.x.x;Initial Catalog=dbname;" & _
              "User ID=xxx;Password=xxx;Application Name=my funky chicken;"

У вас может не быть самой последней версии собственного клиента SQL,поэтому вам может потребоваться использовать независимое от версии имя поставщика:

conn_string = "Provider=SQLNCLI;Data Source=x.x.x.x;Initial Catalog=dbname;" & _
              "User ID=xxx;Password=xxx;Application Name=my funky chicken;"

Если у вас не установлен собственный клиент SQL, его можно установить отсюда ( x86 | x64 ) или возврат к OLEDB:

conn_string = "Provider=SQLOLEDB.1;Data Source=x.x.x.x;Initial Catalog=dbname;" & _
              "User ID=xxx;Password=xxx;Application Name=my funky chicken;"

Я протестировал все три строки подключения выше и проверил, что Profiler (ApplicationName), sp_who2 (ProgramName) и sys.dm_exec_sessions (program_name)показал "мою классную курицу".

1 голос
/ 14 июля 2015

В ASP Classic имя параметра должно быть «APP».Например:

DRIVER={SQL Server};SERVER=0.0.0.0\instancename;UID=xxx;PWD=xxx;DATABASE=xxx;App=xxx;

Подробные сведения от разработчика в группе собственного клиента SQL Server:

http://blogs.msdn.com/b/sqlnativeclient/archive/2009/05/07/sql-server-native-client-connection-strings-and-ole-db.aspx

...