gpt4 book ai didi

sql-server - 从经典 ASP 连接时 SQL Server 中的应用程序名称

转载 作者:行者123 更新时间:2023-12-02 23:25:53 25 4
gpt4 key购买 nike

在我的连接字符串中,我添加了 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com