从经典 ASP 连接时 SQL Server 中的应用程序名称
在我的连接字符串中,我添加了 Application Name=XX,这样我就可以从 SQL Server 中识别进程来自何处(sp_who2 - ProgramName 列)。从 .NET 连接时这非常有用。当我使用 Server.CreateObject("ADODB.Connection") 通过经典 ASP 进行连接时,SQL Server 将我的 ProgramName 识别为“Internet Information Services”。
有谁知道如何配置某些内容(连接字符串?IIS?sql?)以便 SQL Server 看到我的应用程序名称?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需添加此参数:
这是一个示例。我不建议使用 DSN 或老式的 {SQL Server} 驱动程序,除非您确实使用 SQL 2000 或更早版本。
您可能没有最新版本的 SQL Native Client,因此您可能需要回退到与版本无关的提供程序名称:
如果您没有安装 SQL Native Client,您可以从此处安装它 ( x86 | href="http://go.microsoft.com/fwlink/?LinkID=188401&clcid=0x409" rel="noreferrer">x64 ),或回退到 OLEDB:
我测试了上面的所有三个连接字符串并验证 Profiler (ApplicationName)、sp_who2 (ProgramName) 和 sys.dm_exec_sessions (program_name) 显示“我的时髦鸡”。
Just add this param:
Here is an example. I wouldn't suggest using a DSN or the old fashioned {SQL Server} drivers unless you're really using SQL 2000 or earlier.
You may not have the most recent version of SQL Native Client, so you may need to fall back to the version-independent provider name:
If you don't have SQL Native Client installed, you can install it from here ( x86 | x64 ), or fall back to OLEDB:
I tested all three connection strings above and validated that Profiler (ApplicationName), sp_who2 (ProgramName) and sys.dm_exec_sessions (program_name) showed "my funky chicken."
在 ASP Classic 中,参数名称应为“APP”。
例如:
请参阅 SQL Server Native Client 团队的开发人员提供的详细信息:
http://blogs.msdn.com/b/sqlnativeclient/archive/2009/05/07/sql-server-native-client-connection-strings-and-ole-db.aspx
In ASP Classic parameter name should be "APP".
For example:
See details from a developer on the SQL Server Native Client team:
http://blogs.msdn.com/b/sqlnativeclient/archive/2009/05/07/sql-server-native-client-connection-strings-and-ole-db.aspx