SQL Server 2012からデータベースを復元する方法は?
これは私のコードです:
private void [connTes()][1]
{
try
{
conString = "server=.\\SQLEXPRESS;database=db_datatestproject;user=admin;password=123;Integrated Security=True";
connnn = new SqlConnection(conString);
connnn.Open();
}
catch
{
}
}
private void button1_Click(object sender, EventArgs e)
{
connTes();
try
{
if (txtlocation.Text == "")
{
MessageBox.Show("select database");
return;
}
else
{
string databesing = connnn.Database.ToString();
string a = "ALTER DATABASE " + databesing + " SET SINGLE_USER WITH ROLLBACK IMMEDIATE;";
a += "RESTORE DATABASE "+databesing+" FROM DISK ='"+txtlocation.Text+"' WITH REPLACE;";
SqlCommand cmd = new SqlCommand(a, connnn);
SqlDataReader dr = cmd.ExecuteReader();
connnn.Close();
connnn.Dispose();
MessageBox.Show("done restored");
}
}
catch(SqlException ex)
{
MessageBox.Show(ex.ToString());
}
}
これは私が得るエラーです:
RESTORE cannot process database 'db_testproject' because it use by the session. It is recommended that the master database be used when performing this operation. RESTORE DATABASE is terminating abnormally.
このエラーを修正するには?
どんな助けも大歓迎です。
ありがとうございました。
回答 1 件
関連記事
- リモートT-SQLプロシージャを呼び出して、リモートbakデータベースファイルをリモートSQL Serverインスタンスに復元するにはどうすればよいですか?
- AzureSQLデータベーススキーマのバックアップと復元
- SQLServerデータベースに2つのテーブルがあります。ユーザーと休暇
- SQLServerデータベースをバックアップおよび保存するためのVBNetコードが機能しない
- Azure SQL ServerデータベースADトークン:Django
- postgresql fdw - (同一のユーザー権限を持つ)同じサーバー上のデータベースへのすべてのリンクにサーバーとユーザーを指定する必要がありますか?
- 信頼できるゲームサーバーとデータベースストレージ
- 監査目的でアプリケーションのユーザー名をデータベースサーバーに渡す方法は?
- iOS:サーバーデータベースの順序が変更された場合、UITableViewにそれを反映させる方法は?
- SQL Serverデータベースファイルへの接続に問題があります。私は何を間違えていますか?
追加
TSQL復元コマンドの開始まで。
復元するデータベースではなく、別のデータベースにいる必要があります。
また、@ marc_sのコメントに注意してください。「その
SqlCommand
からデータを取得していないため、 、ExecuteNonQuery()
を使用ExecuteReader()
の代わりに 」