I know this is not what you had in mind, and the tools suggested look promising but if the data is going from one SQL Server to another, a low overhead alternative would be using bcp. Important options below include the -E for retaining identity info, and the -n for using native format. Executing the first statement would let build a batch file to dump all the data to file, the second statement will create the bcp ins.
Select 'bcp ' + Table_Catalog + '..' +
Table_Name + ' out ' + Table_Name
+ '.bcp -S ServerName -U userid -P password -n '
from information_schema.tables
where table_type = 'BASE TABLE'
Select 'bcp ' + Table_Catalog + '..' + Table_Name
+ ' in .\' + Table_name +
'.bcp -S .\ -U userid -P password -n -E '
from information_schema.tables
where table_type = 'BASE TABLE'
Sample output
bcp out command
bcp master..tblDepartments out tblDepartments.bcp -S ServerName -U
userid -P password -n
bcp in command
bcp master..tblDepartments in .\tblDepartments.bcp -S .\
-U userid -P password -n -E