none
При зеркалировании базы данных вылетает ошибка Database Mirroring Transport is disabled in the endpoint configuration RRS feed

  • Вопрос

  • используется SQL server 2005 Standart на SP3

    есть 2 сервера vm1 - principal, vm2 - mirror, на основном сервере база данных dest

     

    на основном сервере:

    dbcc traceon(1400, -1)

    exec dbo.sp_dbcmptlevel @dbname = N'dest', @new_cmptlevel = 90

    select recovery_model_desc from sys.databases where name = 'dest'

    backup database dest to disk = 'c:\dest\dest.bak' with format

    backup log dest to disk = 'c:\dest\dest.ldf' with format

     

    на зеркале:

    dbcc traceon(1400, -1)

    restore database dest from disk = 'c:\dest\dest.bak' with norecovery

    restore log dest from disk = 'c:\dest\dest.ldf' with norecovery

     

    на зеркальном сервере создается база dest (Restoring...)

     

    на обоих серверах создаю конечные точки:

    create endpoint mirroring

    state = started

    as tcp (listener_port = 5022, listener_ip = all)

    for database_mirroring (role = partner)

     

    на запрос:

     

    select dme.name,

     dme.protocol_desc,

     dme.type_desc,

     dme.state_desc,

     role_desc,

     te.port,

     te.ip_address

    from sys.database_mirroring_endpoints as dme

    inner join sys.tcp_endpoints as te on te.endpoint_id = dme.endpoint_id

     

    выдает:

    mirroring TCP DATABASE_MIRRORING STARTED PARTNER 5022 NULL

     

    далее, на основном сервере:

    alter database dest set partner = 'tcp://vm2:5022'

     

    Msg 1486, Level 14, State 2, Line 26

    Database Mirroring Transport is disabled in the endpoint configuration.

     

     

     

    может кто сталкивался с подобной проблемой?

    заранее благодарю откликнувшихся

    • Перемещено I.Vorontsov 19 мая 2010 г. 11:36 (От:Сообщество SQLClub.ru)
    • Перемещено SachinW 2 октября 2010 г. 0:22 MSDN Forums Consolidation (От:SQL Server для разработчиков)

Ответы

  • проблема решена

    dbcc traceon(1400, -1) почему то не срабатывает

    прежде всего нужно установить последний патч: SQLServer2005SP3-KB955706-x86-RUS.exe
    далее на обоих серверах нужно зайти в SQL Server Configuration Manager -> SQL Server 2005 Services -> SQL Server (MSSQLSERVER) -> Свойства -> Advanced -> В строке Startup Parameters в самом конце нужно дописать ;-T1400

    Вот так это выглядит у меня:
    -dC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf;-eC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG;-lC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf;-T1400

    Важно: не должно быть пробелов

    далее SQL Server (MSSQLSERVER) -> restart

    • Помечено в качестве ответа I.Vorontsov 21 мая 2010 г. 9:03