Błąd po restore bazy

0

Witam,

Odtworzyłem backup bazy innego serwera.
Przy próbie wyświetlenia właściwości jakiejkolwiek bazy mam komunikat:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo) Cannot resolve the collation conflict between "Polish_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation. (Microsoft SQL Server, Error: 468)

Stary serwer:
Windows server 2003 EN
SQL server 2008 (10.0.6241.0)

Właściwości:
Product: Microsoft SQL Server Standard Edition (64-bit)
Operating system: Microsoft Windows NT 5.2()
Platform: NT x64
version: 10.0.6241.0
Language: English (United States)
Memory: 32768 (MB)
Processors: 8
Root Directory: C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL
Server Collation: SQL_Latin1_General_CP1_CI_AS
Is Clustered: False

Nowy serwer:
Windows server 2012R2 PL
SQL server 2008 (10.0.6241.0)

Właściwości:
Product: Microsoft SQL Server Standard Edition (64-bit)
Operating system: Microsoft Windows NT 6.3 (9600)
Platform: NT x64
version: 10.0.6241.0
Language: Angielski (Stany Zjednoczone)
Memory: 32768 (MB)
Processors: 4
Root Directory: C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL
Server Collation: SQL_Latin1_General_CP1_CI_AS
Is Clustered: False

Bazy master oraz produkcyjna odtworzyły się z backup-u bez błędów.
Zapytania na bazie produkcyjnej wydaje się że tez działają prawidłowo.
Tylko jak wybieram właściwości bazy to mam błąd opisany powyżej.

0

We właściwościach bazy na starym serwerze mam w Collation:
SQL_Polish_CP1250_CI_AS

1

Jeżeli restorujesz bazę z innym collation niż na docelowym serwerze to musisz użyć REPLACE:

RESTORE DATABASE baza FROM DISK = 'C:\baza.BAK'
WITH REPLACE
GO

Jeżeli używasz SSMS to zaznacz opcje Overwrite the existing database

1 użytkowników online, w tym zalogowanych: 0, gości: 1