【问题标题】:Cannot save information to database - UNC share issue?无法将信息保存到数据库 - UNC 共享问题?
【发布时间】:2016-09-15 09:58:48
【问题描述】:

我正在尝试将信息保存到我为接受进程丢失事件而创建的本地 sql 数据库。然而,我目前的问题不是关于代码的错误消息,而是关于我认为的数据库本身。错误消息框显示:“尝试为文件 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);
            }
        }

【问题讨论】:

    标签: c# sql database


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢工作!但是现在我遇到了登录问题,这是通过在连接字符串末尾添加用户名密码来排序的吗?
    • 如果解决了,请将其标记为答案。对于登录问题,如果您的数据库只能通过凭据访问,那么您必须提供用户 ID 和密码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多