سلام
من تاپیک های زیادی را در مورد بک آپ گیری و restore کردن دیتابیس مطالعه کردم .در این تاپیک ها گفته شده بود که برای حل مشکل database in use از kill user استفاده کنیم.همچنین دوستان توصیه کرده بودن که دستور alter database مشکل را حل میکند.من موندم که اخرش از کدوم دستور استفاده کنم .همچنین در نحوه استفاده از اونها هم مشکل دارم.کد restore من به صورت زیر است.
ایا alter databse را درست استفاده کرده ام؟
اگر قرار باشد از kill user استفاه کنم به چه شکل باید اون را به کار برد؟
Dim con AsNew SqlConnection("Data Source=FERESHTE-BDE62C\SQLEXPRESS;Initial Catalog=master;Integrated Security=True")
Dim cmdselect1 As SqlCommand
cmdselect1 = New System.Data.SqlClient.SqlCommand("ALTER DATABASE fff SET SINGLE_USER with ROLLBACK IMMEDIATE", con)
con.Open()
cmdselect1.ExecuteNonQuery()
con.Close()
Dim cmdselect As SqlCommand
cmdselect = New System.Data.SqlClient.SqlCommand("RESTORE DATABASE [fff] FROM DISK = '" & TextBox1.Text & "' with replace ", con)
Dim da AsNew SqlDataAdapter(cmdselect)
con.Open()
cmdselect.ExecuteNonQuery()
con.Close()
ایا درسته که در conection string از دیتابیس master استفاده کنیم؟