无法将信息保存到数据库- UNC共享问题

本文关键字:UNC 共享 问题 数据库 信息 保存 | 更新日期: 2023-09-27 18:07:02

我试图将信息保存到我创建的本地sqldatabase中,以接受进程的丢失事件。然而,我目前的问题不是关于代码的错误消息,而是关于数据库本身,我认为。错误消息框显示:"尝试为文件C:[数据库文件位置]附加自动命名的数据库失败。"存在同名数据库,或者指定的文件无法打开,或者该文件位于UNC共享中。我已经找过其他地方,但没有直接关系到我的问题/或工作。快把我的头发拔出来了!提前谢谢。

我的代码是:
private void button1_Click(object sender, EventArgs e)
        {
string constring = "Data Source=(LocalDB)''MSSQLLocalDB;AttachDbFilename=c: ''users''user''documents''visual studio 2015''Projects''LossApplication''LossApplication''LossDB.mdf;Integrated Security=True; ";
            string query=" insert into LossDB.LossTable (lossid,Equipment, Event, responsinility, start) values(@lossid, @equipment, @Cause, @reason, @start) ;";
            SqlConnection conLossDB = new SqlConnection(constring);
            SqlCommand cmdLossDB = new SqlCommand(query, conLossDB);
            cmdLossDB.Parameters.AddWithValue("@lossid", textBox1.Text);
            cmdLossDB.Parameters.AddWithValue("@Equipment", comboBox1.Text);
            cmdLossDB.Parameters.AddWithValue("@Cause", comboBox2.Text);
            cmdLossDB.Parameters.AddWithValue("@Reason", comboBox3.Text);
            cmdLossDB.Parameters.AddWithValue("@start", dateTimePicker1.Text);
            SqlDataReader myReader;
            try
            {
                conLossDB.Open();
                myReader = cmdLossDB.ExecuteReader();
                MessageBox.Show("Loss Entry Saved");
                conLossDB.Close();
                while (myReader.Read())
                {
                }
            }catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

无法将信息保存到数据库- UNC共享问题

在您的连接字符串中,使用初始目录而不是AttachDbFilename

string constring = "Data Source=(LocalDB)'MSSQLLocalDB;
Initial Catalog = c: 'users'user'documents'visual studio 2015'Projects'LossApplication'LossApplication'LossDB.mdf;
Integrated Security=True; ";

即使我遇到这个问题,上面的代码解决了。