无法将信息保存到数据库- 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);
}
}
在您的连接字符串中,使用初始目录而不是AttachDbFilename
string constring = "Data Source=(LocalDB)'MSSQLLocalDB;
Initial Catalog = c: 'users'user'documents'visual studio 2015'Projects'LossApplication'LossApplication'LossDB.mdf;
Integrated Security=True; ";
即使我遇到这个问题,上面的代码解决了。