Permalink
Cannot retrieve contributors at this time
title | description | author | ms.author | ms.date | ms.service | ms.subservice | ms.topic | f1_keywords | helpviewer_keywords |
---|---|---|---|---|---|---|---|---|---|
MSSQLSERVER_948 |
MSSQLSERVER_948 |
MashaMSFT |
mathoma |
04/04/2017 |
sql |
supportability |
reference |
948 |
948 (Database Engine error) |
MSSQLSERVER_948
[!INCLUDE SQL Server]
Details
Attribute | Value |
---|---|
Product Name | SQL Server |
Event ID | 948 |
Event Source | MSSQLSERVER |
Component | SQLEngine |
Symbolic Name | NA |
Message Text | The database ‘%.*ls’ cannot be opened because it is version %d. This server supports version %d and earlier. A downgrade path is not supported. |
Explanation
Certain features in [!INCLUDEssNoVersion] affect the structure of the database files. When you attach a database to another instance of [!INCLUDEssNoVersion], the file format might not be compatible with a different version of the [!INCLUDEssDE].
For example, this error can be caused by using the vardecimal storage format in a later version of [!INCLUDEssNoVersion] and then trying to attach the database files in a version earlier than [!INCLUDEssVersion2005] Service Pack 2.
User Action
Determine the version of [!INCLUDEssNoVersion] that is running on the originating server. In [!INCLUDEssManStudioFull], either right-click the server and then click Properties or type SELECT @@VERSION in a query window. Open the database by using the original version of [!INCLUDEssNoVersion]. Investigate the features that are enabled on the original database in the instance of [!INCLUDEssNoVersion]. Modify these settings to work with the version of [!INCLUDEssNoVersion] in which the database will be attached.
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 ‘PrinceSQLEXPRESS’.
(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.
Hello
I get the following error when trying to attach a database:
TITLE: Microsoft SQL Server Management Studio
——————————
Attach database failed for Server ‘WLKCNU11216XJSQLEXPRESS’. (Microsoft.SqlServer.Smo)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=11.0.2100.60+((SQL11_RTM).120210-1917+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Attach+database+Server&LinkId=20476
——————————
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
——————————
The database ‘C:PROGRAM FILESMICROSOFT SQL SERVERMSSQL10_50.SQLEXPRESSMSSQLDATAADVENTUREWORKS2012_DATA.MDF’ cannot be opened because it is version 706. This server supports version 661 and earlier. A downgrade path is not supported.
Could not open new database ‘C:PROGRAM FILESMICROSOFT SQL SERVERMSSQL10_50.SQLEXPRESSMSSQLDATAADVENTUREWORKS2012_DATA.MDF’. CREATE DATABASE is aborted. (Microsoft SQL Server, Error: 948)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=948&LinkId=20476
——————————
BUTTONS:
OK
——————————
I suspect the database has been developed in SQL 2012, so I’ve ran SELECT @@VERSION in my version of SQL 2012, which returns:
Microsoft SQL Server 2008 R2 (RTM) — 10.50.1600.1 (X64)
Apr 2 2010 15:48:46
Copyright (c) Microsoft Corporation
Express Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
I have SQL 2008 R2 installed, as well as SQL Server Management Studio 2012. Why is SQL 2008 being picked up in my version of 2012? Does this have something to do with the services which are running in Configuration Manager?
Any help would be appreciated, thanks.
*Hi,
The Case:
I am trying to move a database from one server to another, source server has SQL Server 2008 R2, destination server has SQL Server 2008.
I copied the .mdf file only I tried to use query sp_attach_db
and wizard attach but the was an error, as follows:
Attach database failed for Server
‘SERVER_NAME’.
(Microsoft.SqlServer.Smo)———————— ADDITIONAL INFORMATION:
An exception occurred while executing
a Transact-SQL statement or batch.
(Microsoft.SqlServer.ConnectionInfo)
The database ‘DB_Name’ cannot be
opened because it is version 661. This
server supports version 655 and
earlier. A downgrade path is not
supported. Could not open new database
‘DB_Name’. CREATE DATABASE is aborted.
(Microsoft SQL Server, Error: 948)
marc_s
729k174 gold badges1327 silver badges1455 bronze badges
asked Feb 24, 2011 at 9:39
3
I dont think its possible to attach a database from a higher version of SQL server to a lower version.
Eg 2008 to 2003 is not ok,
going from 2003 to 2008 is ok.
You could try doing an import export data but I have not worked out how to attach it so far.
answered Feb 24, 2011 at 9:42
WraithNathWraithNath
17.6k10 gold badges54 silver badges82 bronze badges
2
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 ‘PrinceSQLEXPRESS’.
(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.
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 ‘PrinceSQLEXPRESS’.
(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.
- Remove From My Forums
-
Question
-
Hello
I get the following error when trying to attach a database:
TITLE: Microsoft SQL Server Management Studio
——————————Attach database failed for Server ‘WLKCNU11216XJSQLEXPRESS’. (Microsoft.SqlServer.Smo)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=11.0.2100.60+((SQL11_RTM).120210-1917+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Attach+database+Server&LinkId=20476
——————————
ADDITIONAL INFORMATION:An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
——————————
The database ‘C:PROGRAM FILESMICROSOFT SQL SERVERMSSQL10_50.SQLEXPRESSMSSQLDATAADVENTUREWORKS2012_DATA.MDF’ cannot be opened because it is version 706. This server supports version 661 and earlier. A downgrade path is not supported.
Could not open new database ‘C:PROGRAM FILESMICROSOFT SQL SERVERMSSQL10_50.SQLEXPRESSMSSQLDATAADVENTUREWORKS2012_DATA.MDF’. CREATE DATABASE is aborted. (Microsoft SQL Server, Error: 948)For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=948&LinkId=20476
——————————
BUTTONS:OK
——————————I suspect the database has been developed in SQL 2012, so I’ve ran SELECT @@VERSION in my version of SQL 2012, which returns:
Microsoft SQL Server 2008 R2 (RTM) — 10.50.1600.1 (X64)
Apr 2 2010 15:48:46
Copyright (c) Microsoft Corporation
Express Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)I have SQL 2008 R2 installed, as well as SQL Server Management Studio 2012. Why is SQL 2008 being picked up in my version of 2012? Does this have something to do with the services which are running in Configuration Manager?
Any help would be appreciated, thanks.
Answers
-
The database ‘C:PROGRAM FILESMICROSOFT SQL SERVERMSSQL10_50.SQLEXPRESSMSSQLDATAADVENTUREWORKS2012_DATA.MDF’ cannot be opened because it
is version 706. This server supports version 661 and earlier. A downgrade path is not supported.
Could not open new database ‘C:PROGRAM FILESMICROSOFT SQL SERVERMSSQL10_50.SQLEXPRESSMSSQLDATAADVENTUREWORKS2012_DATA.MDF’. CREATE DATABASE is aborted. (Microsoft SQL Server, Error: 948)I have SQL 2008 R2 installed,
Hello,
Your are trying to attach a SQL Server 2012 (=version 706) database to a SQL Server 2008R2, an older version; this don’t work, you can’t attach a database of a newer version.
Olaf Helper
Blog
Xing- Marked as answer by
Monday, November 26, 2012 1:26 AM
- Marked as answer by
- Remove From My Forums
-
Question
-
TITLE: Microsoft SQL Server Management Studio
——————————Attach database failed for Server ‘DELL-ZAKWAN’. (Microsoft.SqlServer.Smo)
For help, click: https://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=16.100.37971.0&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Attach+database+Server&LinkId=20476
——————————
ADDITIONAL INFORMATION:An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
——————————
The database ‘MnrAccDBTR’ cannot be opened because it is version 904. This server supports version 869 and earlier. A downgrade path is not supported.
Could not open new database ‘MnrAccDBTR’. CREATE DATABASE is aborted. (Microsoft SQL Server, Error: 948)- Edited by
Sunday, June 28, 2020 3:01 PM
- Edited by
I tried to attach a database (.mdf) file and I got this error:
Attach database failed for Server '...SQLINSTANCE'. (Microsoft.SqlServer.Smo)
Additional information:
An exception occured while executing a Transact-SQL statement or batch.
(Microfost.SqlServer.ConnectionInfo)
The database 'DBName' cannot be opened because it is version 782. This server supports version 706 or earlier. A downgrade path is not supported.
Could not open new database 'DBName'. CREATE DATABASE is aborted. (Microsoft SQL Server, Error: 948)
P.S. I have installed SQL Server 2012 Express, and database ‘DBName’ has been made in Visual Studio 2012.
jackJoe
11k8 gold badges48 silver badges64 bronze badges
asked Apr 10, 2014 at 9:05
6
If you have source control
- Rollback the mdf file
- Rollback the idf file (log file) to the same version
I had a similar problem and this solution fixed is.
If you do not have source control and you are using Code First
- Backup the mdf and idf files
- Delete the mdf and idf files in the solution explorer
- Create a new database from project->add new item->data->SQL server database
- In the package manager console write «Enable-migrations» then «Add-migration init» then «Update-database» to create your tables in the database.
For me, if things got too complicated, I would just recreate the project and copy the code
answered Sep 5, 2014 at 19:51
AmriAmri
1,0309 silver badges14 bronze badges
Вопрос:
Вчера я установил SQL Server 2008 на своем ноутбуке (Windows 7 64 бит), мне нужно подключить .mdf
к серверу, но когда я попытаюсь это сделать, я получаю эту ошибку:
Не удалось привязать базу данных к серверу “принц/sqlexpress” (Microsoft.SqlServer.smo)
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: 1.An Исключение При выполнении инструкции Transact Sql или пакета (Microsoft.SqlServer.connectioninfo)
2.Unable для открытия физического файла Ошибка операционной системы 5: “5 (Доступ запрещен.)”. (Microsoft SQL Server, ошибка: 5120)
С помощью Интернета я нашел какое-то решение.
1. Запустите диспетчер SQL Server в качестве администратора (щелкните правой кнопкой мыши по программе, выберите “Начать как администратор”):
Но у меня все еще была такая же ошибка.
У этого .mdf
файла есть разрешение, поэтому я перешел на внешний диск (pendrive, потому что у моей системы есть только диск C:
, но никакого раздела я не сделал).
Затем я получил еще одну ошибку,
Не удалось привязать базу данных к серверу “ПринцSQLEXPRESS”.
(Microsoft.SqlServer.Smo) ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:Исключение произошло при выполнении инструкции Transact-SQL или партии. (Microsoft.SqlServer.ConnectionInfo)
База данных “Databasename” не может быть открыта, потому что это версия 655. Этот сервер поддерживает версию 611 и ранее. Путь вниз не поддерживается. Не удалось открыть новую базу данных “Databasename”. CREATE DATABASE прервана. (Microsoft SQL Server, ошибка: 948)
Я использую Query –
“select @@version;”
Я получил результат как
“Microsoft SQL Server 2005 – 9.00.3042.00 (Intel X86) 9 февраля 2007 г. 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Express Edition в Windows NT 6.1 (Build 7600:)”
что мне делать? Но я установил SQL Server 2008. Как мне это изменить? Как решить эту ошибку, пожалуйста, помогите решить эту проблему. Если у вас есть решение, отправьте его.
Лучший ответ:
Сообщение очень ясно: файл MDF базы данных имеет версию 655. Ваш сервер понимает версию 611. Это означает, что, несмотря на ваши требования об обратном, вы подключены к SQL Server 2005. Установите SQL Server 2008, подключитесь к нему и прикрепите свою базу данных. Во время процесса установки обратите внимание на выбранное имя экземпляра и убедитесь, что вы подключаетесь к этому экземпляру. Вы также можете проверить, какие экземпляры вы установили, посмотрите, какие услуги у вас есть в вашей системе. MSSQLSERVER
будет экземпляром по умолчанию, MSSQL$<instancename>
будет именованным экземпляром. Используйте любой инструмент запросов SCM, чтобы узнать, какие службы вы установили, например. sc.exe
.
Ответ №1
Microsoft SQL Server Management Studio нуждается в правах администратора для присоединения базы данных в Windows 7. Если вы выполняете ее напрямую, чтобы получить ошибку 5120. Исправьте это выполнение значка Management Studio с помощью правой кнопки мыши и выберите выполнение как администратор. Удачи.
Ответ №2
Наконец, я решил свою проблему,
Остановите службу SQLEXPRESS и удалите все компоненты, связанные с SQL-сервером 2005. Затем откройте редактор реестра. Перейдите в HKEY_LOCAL_MACHINE – ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ – MICROSOFT – MICROSOFT SQL SERVER-DELETE папку 90. Затем снова переустановите SQL Server 2008 и создайте новый instanse для сервера 2008 года. Теперь он работает, я могу подключить файл mdf.
-
Hello dear!
I am facing a problem with MS SQL Server 2008 R2 while attaching a database file, the error code is 948, I tried to solve it but still me getting same error so please help me to solve this critical problem
-
Gail Shaw
SSC Guru
Points: 1004494
What are the error messages? I don’t have all of the error codes memorised.
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverabilityWe walk in the dark places no others will enter
We stand on the bridge and no one may pass -
arzmohd2k8
Old Hand
Points: 306
This error occurred while attaching database file:
An exception was occurred while executing a-trasact SQL Statment or Batch
(Microsoft.SqlServer.ConnectionInfo)
Database connectivity cannot be opened because it is version 661. This server support version 655 and earlier
A downgrade path is not supported.
Could not open new database ‘connectivity’. CREATE DATABASE aborted. (Microsoft SqlServer, Error:948)
-
enriquemallon
Ten Centuries
Points: 1239
The unit of work was initiated before DDF was started, and the application attempted to perform a distributed operation. The unit of work must be terminated by a rollback operation.
An application that performs local database updates before DDF is started cannot perform distributed operations within the same unit of work. The current unit of work must be terminated by a rollback operation and a new unit of work must be initiated before any SQL operations can be performed.
-
Gail Shaw
SSC Guru
Points: 1004494
enriquemallon (8/13/2014)
The unit of work was initiated before DDF was started, and the application attempted to perform a distributed operation. The unit of work must be terminated by a rollback operation.
An application that performs local database updates before DDF is started cannot perform distributed operations within the same unit of work. The current unit of work must be terminated by a rollback operation and a new unit of work must be initiated before any SQL operations can be performed.
??? Posted in the wrong thread by accident?
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverabilityWe walk in the dark places no others will enter
We stand on the bridge and no one may pass -
Gail Shaw
SSC Guru
Points: 1004494
arzmohd2k8 (8/13/2014)
Database connectivity cannot be opened because it is version 661. This server support version 655 and earlier
A downgrade path is not supported.
You’re trying to attach a SQL Server 2008 R2 database to SQL Server 2008. They are different versions (like SQL 2012 and SQL 2014). You cannot downgrade databases.
You’ll have to find a SQL Server 2008 R2 instance to attach this DB to.
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverabilityWe walk in the dark places no others will enter
We stand on the bridge and no one may pass -
quackhandle1975
SSChampion
Points: 11055
GilaMonster (8/12/2014)
What are the error messages? I don’t have all of the error codes memorised.
An expert would. 😉
qh
[font=»Tahoma»]Who looks outside, dreams; who looks inside, awakes. – Carl Jung.[/font]
-
Gail Shaw
SSC Guru
Points: 1004494
quackhandle1975 (8/14/2014)
GilaMonster (8/12/2014)
What are the error messages? I don’t have all of the error codes memorised.
An expert would. 😉
Good thing I don’t claim to be an expert then, isn’t it.
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverabilityWe walk in the dark places no others will enter
We stand on the bridge and no one may pass -
quackhandle1975
SSChampion
Points: 11055
GilaMonster (8/14/2014)
quackhandle1975 (8/14/2014)
GilaMonster (8/12/2014)
What are the error messages? I don’t have all of the error codes memorised.
An expert would. 😉
Good thing I don’t claim to be an expert then, isn’t it.
I think many on here (myself included, as I saw your presentation at Bits) see you as one. :satisfied:
qh
[font=»Tahoma»]Who looks outside, dreams; who looks inside, awakes. – Carl Jung.[/font]
Viewing 9 posts — 1 through 8 (of 8 total)