Hi Janet
Ideally all database objects should be owned by 'dbo' or atleast the stored procs, triggers and functions. Anyone can own an object but the more owners there are the harder it becomes when you have to fully qualify tables in queries.
select * from dbo.table1, john.table2, kim.table3 etc
I wouldn't suggest trying to dts procedures from one database to another database since it tends to cause issues.
If a sp references a certain table or field in the soruce db and that table or field isn't in the destination table it will fail and usually that causes the dts to fail.
If you are copying all the objects in the database then it should be fine.
rather right click on the database, all tasks, generate sql script, select stored procs, create and drop options and you can also script the permissions on the procs but make sure that all the users exist in the other db or server.
Then execute that script against the other db.
here is short def. about database object owners from BOL:
Database Object Owner
A user who creates a database object (a table, index, view, trigger, function, or stored procedure) is called a database object owner. Permission to create database objects must be given by the database owner or system administrator. However, after these permissions are granted, a database object owner can create an object and grant other users permission to use that object.
Database object owners have no special login IDs or passwords. The creator of a database object is granted all permissions implicitly but must give explicit permissions to other users before they can access the object.
Hope that helps Janet.
John