c# - C#、SQL 服务器。提供者:TCP 提供者,错误:0 - 不知道这样的主机
问题描述
我的连接字符串如下所示:
Data Source=sql88;Initial Catalog=Osm;User ID=foouser;Password=foopsw
创建连接字符串的代码如下所示:
var con = new SqlConnectionStringBuilder();
if (string.IsNullOrEmpty(model.Username) && string.IsNullOrEmpty(model.Password))
con.IntegratedSecurity = true;
else
{
con.UserID = model.Username;
con.Password = model.Password;
}
con.DataSource = model.Host ?? string.Empty;
con.InitialCatalog = model.Database ?? string.Empty;
return con;
我的应用程序在 SQL Server 上创建数据库结构,然后插入数据。所以有时应用程序工作大约 14 小时。在 SQL Server 上执行 SQL 的代码如下所示:
using (var cmd = con.CreateCommand())
{
cmd.CommandTimeout = int.MaxValue;
cmd.CommandText = sql;
try
{
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
var test = ex.Message;
throw;
}
}
有时应用程序运行良好,但有时应用程序会抛出错误:
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。
提供者:TCP 提供者,错误:0 - 不知道这样的主机。)(Microsoft SQL Server,错误:11001)
我已经阅读了这个页面,但是,在我看来这不是我的情况,因为有时我的应用程序运行良好。
解决方案
推荐阅读
- python - 将嵌套的 CSV 数据转换为 json
- javascript - 如何使用可用的 Webpack 的三抖动分发用 TypeScript 编写的 BrowserJS 和 NodeJS 的 NodeJS 库?
- reactjs - Webpack:babel-loader w/preset-react 尽管所有插件都没有加载 tsx/jsx
- javascript - ES6 箭头函数语法
- python - 使用 pg8000 的 Postgres COPY 流(错误:无法确定参数 $1 的数据类型)
- lua - 如何使用变量打开文件以及如何在普通脚本中获取玩家用户名
- linux - 缺少 LetsEncrypt httpd-prefix.conf 文件
- lua - Lua gsub 表达式重命名 Lua 脚本中的变量
- flutter - 无法打开本地终端
- java - 在 Java 语言规范版本 11 的第 4.10.2 节中,我如何阅读 Uₖ θ?