Yesterday I installed SQL Server 2008 on my laptop (Windows 7 64 bit), I need to attach a .mdf to the server, but when I try to do this, I get this error:
Attach Database failed for server ‘prince/sqlexpress’ (Microsoft.SqlServer.smo)
ADDITIONAL INFORMATION:
1.An Exception Occured while executing a Transact Sql statement or Batch (Microsoft.SqlServer.connectioninfo)2.Unable to open the Physical file Operating system error 5: “5(Access is denied.)”. (Microsoft SQL Server, Error: 5120)
With the help of Internet, I found some solution.
1.Start SQL Server manager as Administrator (right-click on the program, choose “Start as administrator”):
But I still got the same error.
That .mdf file does have have permission, so I moved into external drive (pendrive because my system have only C:\ drive, yet no partition I have done ) .
Then I got another error,
Attach database failed for Server ‘Prince\SQLEXPRESS’.
(Microsoft.SqlServer.Smo) ADDITIONAL INFORMATION:An exception occurred while executing a Transact-SQL statement or
batch. (Microsoft.SqlServer.ConnectionInfo)The database ‘Databasename’ cannot be opened because it is version
655. This server supports version 611 and earlier. A downgrade path is not supported. Could not open new database ‘Databasename’. CREATE
DATABASE is aborted. (Microsoft SQL Server, Error: 948)
I use the Query –
“select @@version;”
I got the Output as
“Microsoft SQL Server 2005 – 9.00.3042.00 (Intel X86) Feb 9 2007
22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Express Edition
on Windows NT 6.1 (Build 7600: )”
what shall i do? But i installed SQL Server 2008. how do i change that?
How to solve this error, please help out this problem, If you have any solution please post it.
The message is very clear: the database MDF file is version 655. Your server understands version 611. Which means, despite to your claim to the contrary, that you are connected to a SQL Server 2005. Install a SQL Server 2008, connect to it, and attach your database. Please pay attention during the installation process to the instance name you choose and make sure you connect to that instance. You can also check now what instances you have installed, look at what services you have on your system.
MSSQLSERVERwill be the default instance,MSSQL$<instancename>will be a named instance. Use any SCM query tool to see what services you have installed, eg.sc.exe.