KILL USER یا ALTER DATABSE ؟
سلام
من تاپیک های زیادی را در مورد بک آپ گیری و 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 استفاده کنیم؟
نقل قول: KILL USER یا ALTER DATABSE ؟
من با روش ALTER DATABASE پايگاه دادم رو Restore مي كنم ولي اين Error رو مي ده ؟
ممنون مي شوم اگه راهنمايي كنيد ؟
http://i39.tinypic.com/29uzztx.jpg
نقل قول: KILL USER یا ALTER DATABSE ؟
دوست عزیزم قبل از اون عملیات، دیتابیس خودتون رو عوض کنین، مثلا USE MASTER انجام بدین
نقل قول: KILL USER یا ALTER DATABSE ؟
نقل قول:
نوشته شده توسط
AminSobati
دوست عزیزم قبل از اون عملیات، دیتابیس خودتون رو عوض کنین، مثلا USE MASTER انجام بدین
ببخشيد،منظورتون اين است كه يك Connection ديگر براي يك DB ديگر را Open و Close كنم ؟
مي شه يكم بيشتر توضيح بدين ؟!!؟:متفکر:
نقل قول: KILL USER یا ALTER DATABSE ؟
نه دوست عزیزم،
از همون Connection ابتدا دستور USER MASTER رو اجرا کنین بعد Restore انجام بدین
نقل قول: KILL USER یا ALTER DATABSE ؟
ممنون ميشم اگه نحوه استفاده از USER MASTER رو در SqlCommand برام بنويسيد :چشمک: سايت رو جستجو كردم ولي پيدا نكردم ...
نقل قول: KILL USER یا ALTER DATABSE ؟
نازت شم بعد یه سیمی کالن تو کانکشن اینو بنویس دیگه
USER MASTER ;RESTORE DATABASE Test FROM DISK='c:\\dbBackup.bak'
ok?
البته اگه دیتا بیس خودت در حال استفاده است یا پیغام in use رو داد
از کلک offline استفاده کن
نقل قول: KILL USER یا ALTER DATABSE ؟
واي خداي من،:افسرده:، چي شد !!!
اين رو ببينيد،واسه خاطر يك Restore ساده ...
http://i43.tinypic.com/24e5avd.jpg
اين هم نتيجه كار ... ديگه نمي دونم چيكار كنم ؟؟ :افسرده:
من از ALTER DATABASE استفاده كردمكه مشكل Database in use رو نداشته باشم !!!
در بالا هم اول CMD ALTER رو اجرا مي كنم بعد Restore رو ...
حالا اين كلك Offline چي هست ؟؟