gpt4 book ai didi

sql-server - Powershell SQL 服务器数据库连接和连接超时问题

转载 作者:行者123 更新时间:2023-12-04 01:08:05 25 4
gpt4 key购买 nike

我有一个连接到 SQL Server 2012 数据库的 powershell 脚本,运行 SQL 查询并将结果集放入数据表中,以向相关方发送格式化的电子邮件。以下是问题所在的代码片段:

$CBA = New-Object System.Data.DataSet "CBAData"
$sqlConn = New-Object System.Data.SqlClient.SqlConnection("Data Source=DataSource;Initial Catalog=DataCatalog;Integrated Security = False;Connection Timeout=800;User ID = user; Password =pwd;")
$adapter = New-Object System.Data.SqlClient.SqlDataAdapter($CBAData, $sqlConn)
$adapter.Fill($CBA)

我在运行脚本时遇到以下错误:
Exception calling "Fill" with "1" argument(s): "Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding."

我已经尝试将 SqlConnection 字符串的超时时间从最初设置的 360 逐渐增加到 800,但仍然存在相同的问题。有没有人深入了解这里究竟是什么问题?我怎样才能克服它?

先感谢您。

最佳答案

正如 OP 所提到的 - 默认命令执行超时为 30 秒。我在下面找到了:

SqlDataAdapter class



这将允许您增加命令执行超时(插入、更新、删除、选择命令)。所以在我的情况下,下面的技巧:

$adapter.SelectCommand.CommandTimeout=60



希望这可以帮助。

关于sql-server - Powershell SQL 服务器数据库连接和连接超时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47073578/

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