c# - 从 VS 2019 C# 连接时,Microsoft Azure Sql 连接速度很慢
问题描述
我正在从 Visual Studio 2019 连接 azure sql。
我尝试从 VS 创建数据库。但它显示以下错误。
Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the
server is not responding.\r\nCREATE DATABASE operation failed. Internal service error.
我的代码
SqlConnectionStringBuilder xconstr = new SqlConnectionStringBuilder();
xconstr.DataSource = "xxxx.database.windows.net";
xconstr.UserID = "xxxxx";
xconstr.Password = "xxxxxx";
xconstr.InitialCatalog = "xx";
xconstr.ConnectTimeout = 360;
SqlConnection con = new SqlConnection(xconstr.ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("CreateDatabase ", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@dbname", dbname);
cmd.ExecuteNonQuery();
con.Close();
解决方案
就像@mjwills 所说,请尝试增加cmd.CommandTimeout
价值。以秒为单位设置等待命令执行的时间。默认值为 30 秒。
参考这里:SqlCommand.CommandTimeout 属性:获取或设置在终止尝试执行命令并生成错误之前的等待时间(以秒为单位)。
HTH。
推荐阅读
- python - 将小部件应用于 RadioField 的 WTForms
- javascript - 根据reactjs中的条件将css添加到现有应用的css?
- javascript - 子进程关闭时重新启动相同的功能
- .net - 如何使用.Net MVC将上传的图像保存在数据库中并在视图中显示
- excel - 查找工作表中的总行数和总列数 - Microsoft Graph
- excel - 通过即时调整大小和调整在纸张之间复制图像
- winapi - 可以从 Windows 的内置 IME 中获得单词候选人吗?
- django - 如何区分 django 应用程序中同一仪表板中的用户和管理员?
- python - 使用 Hour 作为中点将 Pandas DataFrame 重新采样到 Hourly
- c# - 如何正确反序列化和映射它?