作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的连接字符串中,我添加了 Application Name=XX,这样我就可以从 SQL Server 中识别进程来自何处(sp_who2 - ProgramName 列)。从 .NET 连接时这非常有用。当我使用 Server.CreateObject("ADODB.Connection") 通过经典 ASP 进行连接时,SQL Server 将我的 ProgramName 识别为“Internet Information Services”。
有人知道如何配置某些内容(连接字符串?IIS?sql?)以便 SQL Server 看到我的应用程序名称吗?
最佳答案
只需添加此参数:
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 Native Client,因此您可能需要回退到与版本无关的提供程序名称:
conn_string = "Provider=SQLNCLI;Data Source=x.x.x.x;Initial Catalog=dbname;" & _
"User ID=xxx;Password=xxx;Application Name=my funky chicken;"
如果您尚未安装 SQL Native Client,可以从此处安装 ( 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) 显示“my funky Chicken”。
关于sql-server - 从经典 ASP 连接时 SQL Server 中的应用程序名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7164485/
我是一名优秀的程序员,十分优秀!