C# 每当我使用C将数据保存到SQL Server数据库时,都会出现错误

C# 每当我使用C将数据保存到SQL Server数据库时,都会出现错误,c#,sql,C#,Sql,我正在处理我的个人项目,这是一个个人费用系统。我正在尝试将数据保存到SQL Server,但总是出现错误: 0x80131904尝试附加自动名称数据库。存在同名的数据库。或指定的文件无法打开或位于UNC共享上 给你完整的错误,我附加在这里 谢谢 try { SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C: \Users\Francis\sour

我正在处理我的个人项目,这是一个个人费用系统。我正在尝试将数据保存到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());
}
我附上了错误的屏幕截图。这是一个漫长的过程


问题可能是因为您没有为数据库文件NumData.mdf定义正确的路径。使用您的错误消息尝试为文件附加自动命名数据库时,我在此处发现:

如果您通过谷歌搜索尝试附加自动命名数据库失败,则有许多建议。您能否更新您的问题,以明确您已经尝试了哪些建议?另外:请确保以文本而不是图像的形式发布错误消息。如果错误/代码显示为图像,未来的访问者不可能找到解决问题的问题。我想我之前报告的错误与我在此附加的错误不同。我将错误附加为图像,因为它很长,但我尝试将开始错误作为文本。是否有幸用您已经尝试过的建议?这不是一个答案,您可以用自己的语言和经验来描述问题和解决方案,这与您参考的副本有多大不同谢谢您的建议!我将避免回答,但我不能将问题标记为重复。我非常确定这是正确的路径。我正在通过visual studio 2017使用本地sql数据库。目前不确定我是否有帮助,但是,我建议您尝试使用其他搜索词在此处找到此答案,例如sql连接字符串mdf。我根据你的评论找到了这个。我复制了数据库本身的连接字符串,但仍然得到了错误