We get this question from customers every so often, how can you use the SQL Server Import and Export Wizard to migrate data from VistaDB 4 to SQL Server 2008?
There is only one real tricky part that is specific to VistaDB 4, the license setup. SQL Server obviously was not built by you (or us), so it has not built in license for VistaDB. But we already thought of that and give you a way to add a Design Time license flag to third party applications through their app.config.
DTSWizard does have an app.config
Take a look at the property for the shortcut from your start menu. If should point somewhere like "C:\Program Files\Microsoft SQL Server\100\DTS\Binn\DTSWizard.exe". Go to that directory and you will find a DTSWizard.exe.config file that you can edit to include the following lines.
<appSettings>
<add key="VistaDBUseDesignTimeLicense" value="true"/>
</appSettings>
Save the config file and relaunch the DTSWizard, now it has a design time license of VistaDB. That means it can run on any machine where you have a valid developer license installed. The VistaDB provider will show up in the list of Providers you can choose in the source database step (only on machines where it is installed of course).
Select the … in the Data Source row to go and find your database. Everything else is pretty normal at this point.
Looks easy!
At first it seems quite easy, there is a Data Import Export Wizard for SQL Server, and it claims to support ADO.NET Providers. But actually using it turns out to be a pain in the rear as for non Microsoft providers it only supports a mode that copies one table at a time and you have to write the queries by hand first!
There is a nice pretty “Copy data from one of more tables or views” but it is grayed out for third parties. Nice.

But it is not so easy for third parties
Sure wish third parties could use that first option, would save you a ton of time.
So you go ahead with the only option you have available and write a quick select * from sometable. First thing you will notice is that the destination table has nothing to do with the table you chose, it is [dbo].[Query]. Go ahead and change that to what you wanted it to be (maybe the table name, crazy thought).
You can change the destination by just selecting it and typing in what you want (sort of non obvious though). Don’t hit next just yet though, select the Edit Mappings button near the bottom of the dialog.
More...