PDA

View Full Version : خطای هنگام Restore کردن بانک



Amir Taghavi
یک شنبه 02 بهمن 1384, 19:24 عصر
با سلام

هنگامی که با استفاده از یک sp بانک را Restore میکنم با پیغام "در حال حاضر بانک مورد استفاده قرار گرفته ..."

مواجه می شم


Exclusive access could not be obtained because the database is in use. RESTORE DATABASE is terminating abnormally.

کسی می تونه بگه چطور می شه این مسئله رو حل کرد لطفا با مثال پاسخ بدید

با تشکر

Hamedm
یک شنبه 02 بهمن 1384, 20:27 عصر
با سلام

هنگامی که با استفاده از یک sp بانک را Restore میکنم با پیغام "در حال حاضر بانک مورد استفاده قرار گرفته ..."

مواجه می شم


Exclusive access could not be obtained because the database is in use. RESTORE DATABASE is terminating abnormally.
کسی می تونه بگه چطور می شه این مسئله رو حل کرد لطفا با مثال پاسخ بدید

با تشکر

سلام

شاید واقعا بانکت بازه. مثلا ممکنه در QA بانکی که میخواهید Restore کنید رو انتخاب کردید. این مورد رو حتما چک کن. چون خیلی ها به این مشکل بر میخوردند.

در پناه حق موفق باشید و پرتوان

M.kavyani
یک شنبه 02 بهمن 1384, 22:28 عصر
با سلام

هنگامی که با استفاده از یک sp بانک را Restore میکنم با پیغام "در حال حاضر بانک مورد استفاده قرار گرفته ..."

مواجه می شم


Exclusive access could not be obtained because the database is in use. RESTORE DATABASE is terminating abnormally.

کسی می تونه بگه چطور می شه این مسئله رو حل کرد لطفا با مثال پاسخ بدید

با تشکر

دوست عزیز به عنوان یکی از اعضای این سایت ازت میخواهم که به قوانین احترام بگذاری و هر مبحثی رو در جای خودش بیان کنی.
این سوال باید در بخش SQl مطرح بشه. ما در آنجا استادی داریم به نام آقای امین ثباتی که واقعا" در کار خود خبره هستند.
امیدوارم ناراحت نشده باشی:خجالت:

من هم این مشکل رو داشتم
http://www.barnamenevis.org/forum/showpost.php?p=171528&postcount=7
اما...
برای رفع این مشکل شما باید دسترسی کاربرانی که به بانک متصل هستن رو قطع کنید.
http://www.barnamenevis.org/forum/showpost.php?p=108252&postcount=3
ولی قبلش به این نکته توجه کن که اگر فقط خودت کابر بانک هستی کد زیر رو اجرا کن جواب میگیری و گرنه باید از یه SP دیگه استفاده کنی




USE Master
GO
RESTORE DATABASE ...


مطمئنم دوست عزیز شما با خواندن این تاپیک به جوابتون میرسید
http://www.barnamenevis.org/forum/showthread.php?t=34325
اگر هم به جواب نرسیدید سوالتون رو در همون تاپیک مطرح کنید

درپناه حق موفق و کامروا باشید

Amir Taghavi
یک شنبه 02 بهمن 1384, 23:15 عصر
دوست عزیز به عنوان یکی از اعضای این سایت ازت میخواهم که به قوانین احترام بگذاری و هر مبحثی رو در جای خودش بیان کنی.
این سوال باید در بخش SQl مطرح بشه. ما در آنجا استادی داریم به نام آقای امین ثباتی که واقعا" در کار خود خبره هستند.
امیدوارم ناراحت نشده باشی

آقا / خانم M.kavyani اولا از راهنمایی شما ممنونم

ثانیا چون من می خواستم در vb.net عمل Restore را انجام بدم می خواستم از تجربیات دوستان vb کار استفاده کنم



ولی قبلش به این نکته توجه کن که اگر فقط خودت کابر بانک هستی کد زیر رو اجرا کن جواب میگیری و گرنه باید از یه SP دیگه استفاده کنی

USE Master
GO
RESTORE DATABASE ...



با عرض پوزش ! این کد رو کجای sp باید بنویسم . چند بار استفاده کردم ولی جوابی نگرفتم. میشه کد رو بطو کامل بنویسید

با تشکر

M.kavyani
دوشنبه 03 بهمن 1384, 05:53 صبح
در QA یا Query Anlyzer اجرا کن ببین جواب میگیری یا نه؟
در ضمن میتونی اونو در SQL Command بنویسی و توسط دستور Excute NonQuery اجرا کنی

Amir Taghavi
دوشنبه 03 بهمن 1384, 12:01 عصر
سلام

آقای / خانم M.Kaviani منظور من اینه که در QA یک SP بنام Restore نوشتم ، حالا دستور
use master
go

را کجای این SP باید بنویسم . من هر کجای آن که کد را وارد می کنم قبول نمی کنه.


CREATE PROCEDURE [Restore] (@Path nvarchar(50)) AS

RESTORE DATABASE [Developer Database]
FROM DISK =@Path WITH REPLACE , NOUNLOAD , STATS = 10, RECOVERY

این مسئله خیلی ضروریه . لطفا اگه ممکنه دوستان راهنمایی کنند

با تشکر

hesam_a110
یک شنبه 06 آبان 1386, 12:04 عصر
امیدوارم بتونه به شما کمک کنه
How to restore a database with a new name?
SQL Server 2000


In this document I’ll describe how we can restore a database with a new name. I picked up this solution from SQL Server 2000 Online Help document with a few modifications for easier implement.


My Platform:

DBMS: SQL Server 2000
Operating System: Windows 2000 Server

Suppose, our current database name is: ‘MyDB’. Steps for restoring a backup of this database with a new name (i.e.: ‘MyDB_New’) are as follows:


A. Make a backup from your current database: (MyDB)

1. Run SQL Server Enterprise Manager
2. Select ‘MyDB’ database in the tree
3. Right click on it and select ‘All Tasks’ and Select ‘Backup Database…’
4. Click on ‘Add’ button and in the new window check ‘Backup device’ and choose the name of your backup device. For example: ‘MyDB’. If there is no entry you can choose ‘New Backup Device’ …
5. Press ‘OK’ and in the previous window also press ‘OK’. It will start for making a backup from the database (MyDB)

B. Restore ‘MyDB’ database with a new name for example: ‘MyDB_New’

1. Run ‘Query Analyzer’ and run following script:

-- Start Of Script:

USE master
GO

-- First determine the number and names of the files in the backup.
-- MyDB is the name of the backup device.

RESTORE FILELISTONLY
FROM MyDB

-- Restore the files for MyDB_New.

RESTORE DATABASE MyDB_New
FROM MyDB
WITH RECOVERY,

MOVE 'MyDB_data' TO 'c:\program files\Microsoft SQL Server\MSSQL\data\ MyDB_New_data.mdf',

MOVE 'MyDB_log' TO 'c:\program files\Microsoft SQL Server\MSSQL\data\MyDB_New_log.ldf’

MohammadSoft
یک شنبه 06 آبان 1386, 12:15 عصر
سلام
شما برای این که این مشکل براتون پیش نیاد از SP نباید استفاده کنید و فقط Script دستورات رو که با USE Master شروع میشه را به عنوان CommandText شئ Command قرار بدید و شئ Command رو ExecuteNoQuery کنید .

saeed_rezaei
یک شنبه 06 آبان 1386, 12:51 عصر
سلام. دوستان
تاریخ پستها رو مد نظر داشته باشید.

MohammadSoft
یک شنبه 06 آبان 1386, 20:54 عصر
:اشتباه::اشتباه::اشتباه:
واقعا ممنونم جناب رضایی .

tayyebeh_zari
شنبه 24 آذر 1386, 13:28 عصر
با سلام
در vb.net می خوام کدی را بنویسم که بتونه از بانک های sql پشتیبان بگیره و restore کنه چطوری می تونم تنظیمات username,passwordبانک sql رو چک کنم.ببخشید تو تاپیک های دیگه جستجو کردم اما چیزی پیدا نکردم

ir_programmer
شنبه 24 آذر 1386, 14:54 عصر
میتونی با error handling هم کارت رو راه بیاندازی.

tayyebeh_zari
یک شنبه 16 دی 1386, 14:48 عصر
میشه بیشتر توضیح بدین ممنون می شم