PDA

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



S_VB.max
چهارشنبه 12 آبان 1389, 15:36 عصر
سلام
من وقتی می خوام دیتابیس خودمو در sql server 2005 اتچ کنم با این خطا مواجه میشم :

An error occurred when attaching the database(s). Click the hyperlink in the Message column for details
لطفا بگید مشکل از کجاست؟

حمیدرضاصادقیان
چهارشنبه 12 آبان 1389, 16:00 عصر
سلام.دوست عزیز باید خطای اصلی رو بذارید. وقتی در همین کادر رو Detail کلیک کنید متن اصلی خطا رو بهتون نمایش میده که اونو قرار بدید.

S_VB.max
پنج شنبه 13 آبان 1389, 11:41 صبح
ممنون از اینکه کمک می کنید
===================================

Attach database failed for Server 'FARASADR-PC'. (Microsoft.SqlServer.Smo)

------------------------------
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&EvtSrc=Microsoft.SqlServer.Management.Smo.Exceptio nTemplates.FailedOperationExceptionText&EvtID=Attach+database+Server&LinkId=20476

------------------------------
Program Location:

at Microsoft.SqlServer.Management.Smo.Server.AttachDa tabase(String name, StringCollection files, String owner)
at Microsoft.SqlServer.Management.SqlManagerUI.Attach DatabaseData.PrimaryFile.Attach()
at Microsoft.SqlServer.Management.SqlManagerUI.Attach Database.SendDataToServer()

===================================

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------
Program Location:

at Microsoft.SqlServer.Management.Common.ServerConnec tion.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)
at Microsoft.SqlServer.Management.Common.ServerConnec tion.ExecuteNonQuery(StringCollection sqlCommands, ExecutionTypes executionType)
at Microsoft.SqlServer.Management.Smo.ExecutionManage r.ExecuteNonQuery(StringCollection queries)
at Microsoft.SqlServer.Management.Smo.Server.AttachDa tabaseWorker(String name, StringCollection files, String owner, AttachOptions attachOptions)
at Microsoft.SqlServer.Management.Smo.Server.AttachDa tabase(String name, StringCollection files, String owner)

===================================

Could not find row in sysindexes for database ID 7, object ID 1, index ID 1. Run DBCC CHECKTABLE on sysindexes.
Could not open new database 'farasadr12'. CREATE DATABASE is aborted. (.Net SqlClient Data Provider)

------------------------------
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=602&LinkId=20476

------------------------------
Server Name: FARASADR-PC
Error Number: 602
Severity: 21
State: 50
Line Number: 1


------------------------------
Program Location:

at System.Data.SqlClient.SqlConnection.OnError(SqlExc eption exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnErro r(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndW arning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlCommand.RunExecuteNonQuer yTds(String methodName, Boolean async)
at System.Data.SqlClient.SqlCommand.InternalExecuteNo nQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at Microsoft.SqlServer.Management.Common.ServerConnec tion.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)

حمیدرضاصادقیان
پنج شنبه 13 آبان 1389, 11:56 صبح
سلام. دیتابیس با چه نسخه ای از sql server ایجاد شده است؟
ببینید با استفاده از دستور sp_attach_db یا sp_attach_single_file_db میتونید دیتابیس رو Attach کنید.؟؟

S_VB.max
جمعه 14 آبان 1389, 10:06 صبح
من در ویندوز xp دیتابیس خودمو درست کردم اما وقتی می خوام توی ویندوز seven اونا اتچ کنم پیغام خطا میده
هر دو سیستم sql server 2005 دارند
برای ویندوز xp :

Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 5.1 (Build 2600: Service Pack 3)

و ویندوز seven :

Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright (c) 1988-2000 Microsoft Corporation Desktop Engine on Windows NT 6.1 (Build 7600: )

اون دستوراتی را که هم گفتید امتحان می کنم نتیجه را میگم

حمیدرضاصادقیان
جمعه 14 آبان 1389, 20:29 عصر
سلام.دوست عزیز شما دارید در ویندوز Seven روی sql server 2000 دارید attach میکنید.

S_VB.max
شنبه 15 آبان 1389, 08:20 صبح
سلام.دوست عزیز شما دارید در ویندوز Seven روی sql server 2000 دارید attach میکنید.
نه من در ویندوز seven و در sql server 2005 دستور SELECT @@VERSION را اجرا کردم و نتیجه ای را که به من داد این بود :

Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright (c) 1988-2000 Microsoft Corporation Desktop Engine on Windows NT 6.1 (Build 7600: )

من در sql server 2000 دیتابیس را attach نمی کنم

حمیدرضاصادقیان
شنبه 15 آبان 1389, 08:22 صبح
سلام.
خوب دوست عزیز به نظرت این نسخه 2005 هست؟؟؟


Microsoft SQL Server 2000

S_VB.max
شنبه 15 آبان 1389, 08:23 صبح
همین برام سواله

حمیدرضاصادقیان
شنبه 15 آبان 1389, 08:48 صبح
خوب دوست عزیز این نسخه MSDE 2000 هست.شما این رو حذف کن از توی control panel بعد مجدد نسخه 2005 رو نصب کن.
یا قبل از هرکاری در منوی Run تایپ کن sqlmangr در قسمت server name ببین چندتا سرور داری.اگر یکی باشه احتمال زیاد همین نسخه 2000 است به همین خاطر نمیتونید attach کنید.