我使用 PowerShell 中的 ADO.Net SqlAdapter 向 SQL Server 发送了一个查询。查询返回正确的结果。当我使用 sqlserver.sql_statement_starting 事件运行 XEvent 会话时,来自 ADO.NET 的查询不显示。我从 SSMS 发送的查询会立即显示。
这是一个错误,还是为什么我看不到 ADO.NET 查询?
我正在使用的代码是
$serverName = 'localhost'
$databaseName = 'Contoso Retail DW'
$schemaName = 'dbo'
$tableName = 'FactSalesFMCG'
$connString = Get-ConnectionString -IntegratedSecurity -Server $serverName -Database $databaseName
$sqlConn = [System.Data.SqlClient.SqlConnection]::new($connString)
$sqlConn.Open()
$columnMetadataAdapter = Get-ColumnMetadataAdapter -Conn $sqlConn -SchemaName $schemaName -TableName $tableName
$table = [System.Data.DataTable]::new()
$columnMetadataAdapter.Fill($table)
$sqlConn.Close()
Get-ConnectionString 和 Get-ColumnMetadataAdapter 是 PowerShell 函数,可帮助创建所需的 ADO.NET 对象。该表填充了我想要的列元数据,但 SELECT 语句未显示在 XEvents 中。