常规日志记录
在需要更多详细信息来调查问题的情况下,可以使用 “查看>输出 ”并从下拉列表中选择 Copilot 来查看输出窗口中的 Copilot 命令。 或者,可以使用提示框中的 /log 命令保存信息。
配置
如果在首次运行体验中输入终结点和部署值(首次启动 Copilot 时的初始对话框)和进度栏重复,请检查浏览器是否有Microsoft Entra 身份验证对话框。
日志捕获
如果在首次运行体验中输入终结点和部署值后收到错误(首次启动 Copilot 时的初始对话框),请使用错误消息列表进一步进行故障排除,或在输出窗口中捕获日志。
- 转到 工具 > 选项 > Copilot 以输入终结点和部署值,然后选择“ 确定”。
- 此对话框中不会发生验证。
- 打开 Copilot 之前,请转到 “查看 > 输出 ”以打开输出查看器。
- 选择工具栏上的 Copilot 按钮以在 SSMS 中启动 Copilot。
- 启动时,系统会提示你向 Azure 进行身份验证,除非使用的是 API 密钥。
- 如果未看到要进行身份验证的提示,请检查浏览器是否有Microsoft Entra 身份验证对话框。
- 如果在 Copilot 聊天中看到错误,请从输出查看器中的下拉列表中选择 Copilot 。
- 输出查看器中的信息可用于进一步进行故障排除。
测试访问权限
使用 Azure Command-Line Interfact (CLI)验证你是否有权访问 Azure OpenAI 资源。 Azure CLI 必须与 SQL Server Management Studio(SSMS)安装在同一台计算机上。 如果 Azure OpenAI 资源使用 Microsoft Entra 身份验证,则在运行 PowerShell 脚本之前,必须使用 az login登录到 Azure。 该脚本需要托管 Azure OpenAI 资源的资源组的名称和终结点资源的名称。 如果脚本成功完成,则可用的 Azure OpenAI 模型将列为输出。
# Set your Azure OpenAI resource values
$resourceGroup = "msdocs-azuresql-rg-$randomIdentifier"
$resourceName = "copilot-in-ssms"
# ---- Get the endpoint ----
$endpoint = az cognitiveservices account show `
    --name $resourceName `
    --resource-group $resourceGroup `
    --query "properties.endpoint" `
    --output tsv
if (-not $endpoint) {
    Write-Host "Couldn't retrieve endpoint. Check resource group/name." -ForegroundColor Red
    exit 1
}
# ---- Get an API key for the resource ----
$apiKey = az cognitiveservices account keys list `
    --name $resourceName `
    --resource-group $resourceGroup `
    --query "key1" `
    --output tsv
if (-not $apiKey) {
    Write-Host "Couldn't retrieve API key. Check permissions." -ForegroundColor Red
    exit 1
}
# ---- Make a request to /openai/models ----
$headers = @{
    "api-key" = $apiKey
    "Content-Type" = "application/json"
}
$url = "$endpoint/openai/models?api-version=2024-02-01"
try {
    $response = Invoke-RestMethod -Method Get -Uri $url -Headers $headers
    Write-Host "✅ Successfully connected to Azure OpenAI endpoint and listed models:" -ForegroundColor Green
    $response.data | Select-Object id
}
catch {
    Write-Host "❌ Failed to connect or authenticate with Azure OpenAI endpoint." -ForegroundColor Red
    Write-Host $_.Exception.Message
    exit 1
}
错误消息
| 错误 | 后续步骤 | 
|---|---|
| 无效 URI:无法确定 URI 的格式 | 确保终结点和部署的值没有意外交换。 | 
| 未知终结点: 'https://value-for-endpoint.openai.azure.com/'. 请验证终结点。 | 请确认 Azure OpenAI 终结点的值是否正确。 | 
| 此资源的 API 部署不存在。 | 如果部署是在最近五(5)分钟内创建的,请等待,然后重试。 | 
| 确认 Azure OpenAI 部署具有正确的值。 | |
| 确认部署名称的开头或末尾没有空格。 | |
| 如果部署参数正确且部署是最近创建的,请等待几分钟,然后重试。 | |
| 由于订阅密钥无效或 API 终结点错误,访问被拒绝。 请确保为活动订阅提供有效的 API 密钥,并为资源使用正确的区域 API 终结点。 | 确认部署的配置,以及它是否使用 Microsoft Entra 身份验证或 API 密钥。 如果部署使用 Microsoft Entra 身份验证并输入 API 密钥,则可能会出现此错误。 | 
| 如果您的部署使用 API 密钥,请确认您拥有的 API 密钥是否正确,并确保密钥没有更换为新的值。 | |
| HTTP 400 错误 | 部署未使用 gpt-4o模型进行配置。 | 
| HTTP 429 错误 | 终结点已被限速。 |