Как решить неправильный синтаксис рядом с "диском".
Привет,
Я хочу восстановить данные с помощью c#, но он показывает ошибку.
Ошибка:
Incorrect syntax near 'DISK'. Incorrect syntax near the keyword 'with'. If this statement is a common table expression, an xmlnamespaces clause or a change tracking context clause, the previous statement must be terminated with a semicolon.
Пожалуйста, помогите мне.
Что я уже пробовал:
private void button2_Click(object sender, EventArgs e) { string servername = textBox1.Text; string databasename = textBox3.Text; SqlConnection con = new SqlConnection(@"Data Source =" + servername + " ; Initial Catalog=" + databasename + "; Integrated Security =True"); con.Open(); string str = "USE master;"; string str1 = "ALTER DATABASE " + databasename + " SET SINGLE_USER WITH ROLLBACK IMMEDIATE"; string str3 = "RESTORE DATABASE " + databasename + "FROM DISK = '" + textBox2.Text + "' WITH REPLACE "; SqlCommand cmd = new SqlCommand(str, con); SqlCommand cmd1 = new SqlCommand(str1, con); SqlCommand cmd3 = new SqlCommand(str3, con); cmd.ExecuteNonQuery(); cmd1.ExecuteNonQuery(); cmd3.ExecuteNonQuery(); MessageBox.Show("DATABASE RECOVERED Successful. if you want to get the recovered data you must close the software and rerun again."); con.Close(); Application.Exit(); this.Hide(); }