Migrating subscribers from Unity 4.2 to Unity 7.0

Unanswered Question
May 11th, 2010

I am upgrading my Exchange 2003 environment to Exchange 2010. I have Unity 4.2 with about 340 subscribers integrated into Exchange 2003.

I have successfully installed Clean install of Unity 7.02.ES with Exchange 2010 in my lab according to the recently posted installation guide.

There are multiple tools available that I can use ie. DiRT, COBRAS and GSM.

I just need to know what is the recommended best practice to move my subscribers along with voice messages, greetings, etc.. from my Unity 4.2 running in parallel with my new Unity 7 in production after the migration from Exchange 2003 to Exchange 2010.

I have this problem too.
0 votes
  • 1
  • 2
  • 3
  • 4
  • 5
Overall Rating: 4.7 (3 ratings)
David Hailey Tue, 05/11/2010 - 09:51

For voice greetings, Call Handlers, etc. - you need to use COBRAS.

For moving users from one server to another server within the same AD domain, you need to use GSM.

So, GSM + COBRAS = you're good.


Please rate helpful posts!

bryantmarsh Wed, 05/12/2010 - 12:23

Hi David,

Thanks for the info. I have another question.

In preparation for the migration, I took the production 4.2 Unity and created a P2V in my lab on a VMware ESX3i host.

I am running in a different domain now, so I had to remove the unity server from the old domain and put it in the lab domain.

I switched all the services that run as the same unity accounts that are on my 7.X unity server. They are running OK.

My problem now is that I get >


Your Windows Domain Account [******\unityadmin] is not associated with a Cisco Unity Subscriber.

This is when I Launch System Admin.

Do you have a workaround for this?

I am thinking I might need to associate a windows local account to the administrator unity subscriber, then run the P2V again.

Then login as the local account when the vm is complete.

What are your thoughts?



David Hailey Wed, 05/12/2010 - 12:42

So, a couple things:

1) If you just want a workaround - try to login to Web SA using Unity Install.

2) I don't think you have a completely stable system.  Typically, if you change the domain for a Unity server - you have to run DiRT and a series of other steps that are well documented in the Cisco Unity Reconfiguration guide.  I'd look it up if I were you and take a look through.


Please rate helpful posts!

bryantmarsh Thu, 05/13/2010 - 09:45

Hi David,

Thanks for the reply. I did find a solution to the access denied.

I ran the GrantUnityAccess -n *****\Administrator -s EAdmin from the c:\commserver folder.

That did the trick of launching the SA.

There were also a couple of issues I ran into after the VM clone.

You must rerun the permissions wizard to point the unity to the lab exchange.

You must also rerun the commserver/configuration setup/setup.exe and choose the proper exchange server.

Then I ran into a problem where the GSM would not give the option to "move mailbox".

That was fixed by sharing the commserver/stream files on each Unity server.

Now I cannot see the "destination" while running the "move object" utility.

This is because I dont have the cloned VM Unity 4.2 "Digital Networking" configured to be in the same dialing domain as the Unity 7 server as it appears in the SA.

I configured the dialing domain successfully and had it replicate through AD.

The Unity 4.2 server SA page can choose the new dialing domain, but when I go to save the settings I get the following error:

Page cannot be displayed.

HTTP 500,100 Internal Server Error - ASP error

Error Type:

ADODB.Recordset (0x8007203A)

Operation is not allowed when the object is closed.

/Web/SA/BodyAsp/LocDefPrfBody.asp, line 250.

Do you have any ideas on the fix?



David Hailey Thu, 05/13/2010 - 09:55


Well, all of that is actually pretty standard fare as far as procedures go.  At this point, I'm not exactly sure where your error lies.  The error provided seems browser-based.  What browser are you running to connect to the SA?


bryantmarsh Thu, 05/13/2010 - 10:10

I get the same errors on different browsers. I went to my Unity7 and accessed the Unity4.2 via http and the same results as running SA directly on the 4.2 server.

Just for experiment, I ran ASP dotnetfix for Version 2 on the Unity 4.2.

Both the servers are running the same version of ASP, but the errors persist.

I wanted to see the behavior of the Digital Networking on the production Unity 4.2 server and the pages display correctly, so I am thinking it must be either a permissions issue in windows or an IIS issue.

We never needed to setup a dialing domain in production because we only had one server.

Does cisco have any procedures that you know of to "reset" or reconfigure IIS for Unity?



David Hailey Thu, 05/13/2010 - 10:30

You can find configuration details for IIS in the installation guide but they are only used if you enable SSL post-install.  You use them to verify the IIS config settings in the event that something breaks.  I wrote a blog on that but I don't think you really need to reconfigure IIS necessarily and my blog only focuses on the SSL-related configs.


bryantmarsh Wed, 05/19/2010 - 11:16

Hi David,

I am running the COBRAS export for Unity 4.2 under the unitymsgstoresvc account.

About 1 hour into the backup, I get errors:

(error) 70 (Permission denied) in procedure ExportSubscriberMessages of Module modMessages

(error) could not delete temporary message file - another process may have it locked:C:\Program Files\Cisco Systems\COBRAS\Export\TMP_Msg\COBRAS_temp_Message.wav

(error) creating temp folder:C:\Program Files\Cisco Systems\COBRAS\Export\TMP_Msg in SetupTempFolder on Module1:Permission denied

I have stopped the cisco security agent, and I have cleaned up by running DBWalker.

I am not sure if this is a show stopper. I let last nights export run to completion.

These errors start happening only at a certain subscriber in the export. I filtered out the subscriber and tried it again, but it starts about 1 hour in on a different subscriber.

Do you have any suggestions?



David Hailey Wed, 05/19/2010 - 17:23

This is actually an error related to COBRAS not being able to delete a temp file that is used during the export process.  As you can see, that temp file is located at C:\Program Files\Cisco Systems\COBRAS\Export\TMP_Msg\COBRAS_temp_Message.wav which is in the COBRAS file structure - not Unity.  While I've not seen this particular error, I have some errors where COBRAS is being run on an partition that is running out of disk space or low on disk space.  If you're running from the Unity server itself and installed COBRAS on the C: drive,  you may have an issue of this type.  I would uninstall COBRAS and then reinstall it onto the D: partition of your server and attempt to run the backup from there.

Let me know how that works out.


bryantmarsh Thu, 05/20/2010 - 14:47

Hi David.

That was a good idea. But no luck. Getting the same permission issues. So there is no limitation to how many subscribers COBRAS can handle right?



David Hailey Thu, 05/20/2010 - 14:52

I've done over 4000 so how does that compare to your task?

Sent from my iPhone

On May 20, 2010, at 5:47 PM, bryantmarsh

cjosborne Thu, 11/18/2010 - 05:55


In regards to this question I need to do the same thing but I need to build the unity 7 box to run in parrallel with the Unity 4.2 system.  From the install guide with a mixed enviroment of Exch 2003 and 2010 it says I should install the new 7x box with 2010 as the partern server but it then tells me to move the unitymsgsvc account box to 2010. If I do this then unity 4.x will most likely stop working. So my question is shoudl I install Unity 7 cleanly in the exch 2010 enviroment with all new service accounts and mailboxes ?  Will GSM still work then between the two boxes ?  Whats your opinion ?


David Hailey Thu, 11/18/2010 - 07:01

So, my first question is this - as this may change what you do upfront:

Is your intent to stand up the 7.0 environment with E2K10 and have it in CO-EXISTENCE for some period of time with your existing Unity 4.2 environment?  From what you are reading, that's the intent of this statement "I need to build the unity 7 box to run in parrallel with the Unity 4.2  system.  From the install guide with a mixed enviroment of Exch 2003 and  2010 it says I should install the new 7x box with 2010 as the partern  server but it then tells me to move the unitymsgsvc account box to 2010".  This is basically saying, "hey if you want to run 2 systems and have them coexist then this is what you need to consider doing first...."


Do you intend to stand up the 7.x, get it integrated with AD/Exchange, and then start to move users over between mailstores?  If the latter, then I'm not sure that a straight COBRAS migration with GSM wouldn't work.   However, E2K10 has some unique requirements so we'd need to check there to make sure all is still well from the standard COBRAS operation perspective.

Curiousity question - have you considered skipping Unity 7.0 and migrating to Unity Connection?  Trust me, not an indictment of your choice - just curious.  CUC has a lot of stuff in the pipe that really make it the new de-facto messaging option for Cisco so just curious on if there has been any consideration there.


Please rate helpful posts!

cjosborne Thu, 11/18/2010 - 07:16

The intent is we have to migrate everybody to exchange 2010.  This is a UM enviroment and a until UC 8.5 is out then Unity is what we are stuck with.

So we have to have both Unity 4.2 and Unity 7 running because all users are in Ex 2003 but are going to have to migrate to Exc 2010. So should I build my 7 box as if its brand new with Exc 2010 as the partner server with all new service accounts / mailboxes ( none of the same ones as the Unity 4.2 box) if I do this will GSM work ?  If not I know Cobras should be able to migrate subscribers from Unity 4.2 w exchange 2003 to Unity 7 and then have the exchange people migrate their mailboxes.  Of course this would all be test ahead of time with test users. 

Whats your thoughts ?

David Hailey Thu, 11/18/2010 - 07:29

My preference would be to go with COBRAS.  If you stand up both Unity systems in the same domain, you are going to use GSM in some

capacity (primarily it's a "move" operation that moves user objects from one system to the other and cleans up all the AD attributes).  You can still (and  is noted to do so in that scenario) do that as part of a COBRAS migration.  Where you gain from COBRAS is the seemless retention of user data, call handler data, and so forth.  Where you put in work (but still gain) in a COBRAS migration is that you still need to build out some configurations on the new 7.x server; however, in many cases I see this as an opportunity to avoid the "garbage in, garbage out".  You can actually think about your Subscriber Templates, Class of Service, and etc as opposed to, what often occurs, using the defaults.  If it were me, I'd go COBRAS.   I have a long presentation I can send you a link for on that.  In conjunction with COBRAS help (and Jeff Lindborg) frequenting the boards, there is a lot of support out there for you.  In addition, COBRAS is a TAC supported tool.  My 2 cents.

To answer your question about will GSM work with the new server being built with different service accounts - I would say you have to look at it differently.  For those service accounts, GSM won't be needed because they've only ever homed to that server.  However, for all of your users -  you'd still need GSM to clean up their associate with one system and associate them with the new.


Please rate helpful posts!

cjosborne Thu, 11/18/2010 - 10:07

Thanks for the info.  I just got off a project where I migrated a Unity 5.x to Unity 7.x with new hardware. It was a piece of cake using cobras and GSM.  Offcourse they were exchange 2007,  I used all the same accounts already in the AD domain for the old unity, in this case I was just wondering if I should start fresh with the Unity 7 box. I was just worried since I'm new to exchange 2010 and I don't claim to be an expert on Exchange.  So if I do the fresh install Unity 7 and exchange 2010 I should be able to migrate both 2003 and 2010 mailboxes as subscribers correct ? in your opinion..

David Hailey Thu, 11/18/2010 - 13:00

Based on what I know, my OPINION (I've luckily been able to have customers hold off on early adoption of Exchange 2010) is that you should be fine.  COBRAS does what COBRAS does and is pretty standard.  I reviewed the notes again on it and dont see any reference to Exchange 2010 specifically as far as import goes.  Just make sure you follow the Exchange 2010 install to a tee and from there, you will and should be good to go.


Please rate helpful posts!


This Discussion