【问题标题】:SQL Insert query, working all day but now fails everytimeSQL插入查询,整天工作,但现在每次都失败
【发布时间】:2014-05-11 20:32:38
【问题描述】:

当完全相同的代码(产生此错误)今天整天完美运行时,第一次导致以下错误的原因是什么?


--------------- 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。这 服务器未找到或无法访问。验证实例 名称正确且 SQL Server 配置为允许远程 连接。 (提供者:命名管道提供者,错误:40 - 无法 打开与 SQL Server 的连接)

--------------- 好的

代码:

this.Cursor = Cursors.WaitCursor;
            try
            {
                // Insert into database
                sqlconnection = new SqlConnection(@"Data Source=" + Properties.Settings.Default.DBHost + ";Initial Catalog=BLAHBLAH;Persist Security Info=True;User ID=" + Properties.Settings.Default.DBUserName + ";Password=" + Properties.Settings.Default.DBPassword + ";");

                sqlconnection.Open();

                SqlCommand cmd = new SqlCommand();
                cmd.Connection = sqlconnection;

                int count = 0;

                foreach (var item in files)
                {
                    cmd.CommandText = @"insert into Images (Name, Games) values ('" + item.Value + "', '" + games + "')";
                    cmd.ExecuteNonQuery();

                    count++;
                }
            }
            catch(Exception exception)
            {
                MessageBox.Show(exception.Message);
            }

            sqlconnection.Close();

            this.Cursor = Cursors.Default;

【问题讨论】:

  • 网络错误?可能?你有没有调试过它可以打开一个连接?你能手动打开一个连接吗?
  • 还是 Sql 注入的受害者?
  • 确定你启动了SQL Server (MSSQLSERVER)服务?
  • 在机器上创建一个test.udl文件并检查SQL DB连接。也请使用参数化查询:)
  • 你能手动打开你的Sql server吗?如果您可以然后检查您的 Sql 连接字符串。它可能有问题。

标签: c# sql .net sql-server winforms


【解决方案1】:

这是 Sql server 网络连接错误。尝试在 sql 浏览器中登录,同时检查您的 sql 服务是否正在运行,并尝试调试您能够打开连接检查/登录凭据的代码。

【讨论】:

    【解决方案2】:

    首先,我要感谢大家的帮助和建议。我已经设法解决了这个问题。

    事实证明,此代码失败的原因是从 Properties.Settings.Default.SettingName 检索设置数据时出现问题。设置存在并保存,但由于某种原因无法将设置检索到变量中。

    我通过将设置存储在 Properties.Settings 以外的其他位置来使此代码工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      • 2020-10-15
      • 2011-06-30
      • 1970-01-01
      • 2016-06-21
      • 2014-11-01
      相关资源
      最近更新 更多