【问题标题】:I am getting an error whenever I am saving the data to the SQL Server database using C# [duplicate]每当我使用 C# 将数据保存到 SQL Server 数据库时,都会出现错误 [重复]
【发布时间】:2019-01-03 01:53:40
【问题描述】:

我正在处理我的个人项目,这是一个个人支出系统。我正在尝试将数据保存到 SQL Server,但总是出现错误:

“0x80131904”尝试附加自动名称数据库。存在同名数据库。或指定的文件无法打开或位于 UNC 共享上”

为了给你我在这里附上的完整错误。

谢谢。

try
{ 
    SqlConnection conn =  new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C: \Users\Francis\source\repos\Personal Expenses System\NumData.mdf;Integrated Security=True;Connect Timeout=30");

    conn.Open();

    string insert_query = "INSERT INTO [Table111] (House Rent, NB Power, Car Insurance, Life Insurance, Gasoline, Grocery, Rogers Internet, kodoo Mobile, Laundry, Tithes, Padala, Extra, Total, Gross Income, Net Income) VALUES (@House Rent, @NB Power, @Car Insurance, @Life Insurance, @Gasoline, @Grocery, @Rogers Internet, @kodoo Mobile, @Laundry, @Tithes, @Padala, @Extra, @Total, @Gross Income, @Net Income)";

    SqlCommand cmd = new SqlCommand(insert_query, conn);

    cmd.Parameters.AddWithValue("@House Rent", textbox1.Text);
    cmd.Parameters.AddWithValue("@NB Power", textBox2.Text);
    cmd.Parameters.AddWithValue("@Car Insurance", textBox3.Text);
    cmd.Parameters.AddWithValue("@Life Insurance", textBox4.Text);
    cmd.Parameters.AddWithValue("@Gasoline", textBox5.Text);
    cmd.Parameters.AddWithValue("@Grocery", textBox6.Text);
    cmd.Parameters.AddWithValue("@Rogers Internet", textBox7.Text);
    cmd.Parameters.AddWithValue("@kodoo Mobile", textBox8.Text);
    cmd.Parameters.AddWithValue("@Laundry", textBox9.Text);
    cmd.Parameters.AddWithValue("@Tithes", textBox10.Text);
    cmd.Parameters.AddWithValue("@Padala", textBox11.Text);
    cmd.Parameters.AddWithValue("@Extra", textBox12.Text);
    cmd.Parameters.AddWithValue("@Total", textBox13.Text);
    cmd.Parameters.AddWithValue("@Gross Income", textBox14.Text);
    cmd.Parameters.AddWithValue("@Net Income", textBox15.Text);

    cmd.ExecuteNonQuery();

    MessageBox.Show("Record SAVE");
    conn.Close();
}
catch (Exception ex)
{
    MessageBox.Show("EROR:" + ex.ToString());
}

我附上了错误的屏幕截图。篇幅较长。

【问题讨论】:

  • 如果您在 Google 上搜索 an attempt to attach the auto named database failed,会有很多建议。您能否更新您的问题以明确您已经尝试过哪些建议?
  • 另外:确保以文本而不是图像的形式发布错误消息。如果错误/代码显示为图像,未来的访问者就不可能找到解决问题的问题。
  • 我猜我之前报告的错误与我在此处附加的错误不同。
  • 我将错误附加为图像,因为它很长,但我尝试将开始错误作为文本。
  • 用您已经尝试过的建议更新您的问题是否幸运?

标签: c# sql


【解决方案1】:

问题可能是因为您没有为数据库文件 NumData.mdf 定义正确的路径。使用您的错误消息“尝试为文件附加一个自动命名的数据库”我在这里找到了这个answer:)

【讨论】:

  • 这不是答案,您可以用自己的语言和经验来描述问题和解决方案,它与您引用的副本有一些不同
  • 感谢您的建议!当我无法将问题标记为重复时,我会避免回答。
  • 我很确定这是正确的路径。我正在通过 Visual Studio 2017 使用本地 sql 数据库。
  • 目前不确定我是否有帮助,但是,我建议您尝试使用其他搜索词在此处找到此答案,例如“sql 连接字符串 mdf”。我根据您的评论 (stackoverflow.com/questions/8926512/…) 找到了这个。
  • 我复制了数据库本身的连接字符串,但仍然报错
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-25
  • 1970-01-01
  • 2016-05-21
  • 1970-01-01
  • 1970-01-01
  • 2011-05-02
  • 1970-01-01
相关资源
最近更新 更多