در قسمتهای مختلف راجع به attache کردن با کدنویسی #c صحبت شده بود اما الگوریتم کلی این کار رو می خواستم
اینم نمونه کدش :
CREATE DATABASE [C:\DOCUMENTS AND SETTINGS\HAMED\MY DOCUMENTS\VISUAL STUDIO 2005\PROJECTS\TREEVIEW1\TREEVIEW1\BIN\DEBUG\DATABA  SE1.MDF] 
ON
( FILENAME = N'C:\Documents and Settings\Hamed\My Documents\Visual Studio 2005\Projects\TreeView1\TreeView1\bin\Debug\Databa se1.mdf' ),
( FILENAME = N'C:\Documents and Settings\Hamed\My Documents\Visual Studio 2005\Projects\TreeView1\TreeView1\bin\Debug\Databa se1_log.ldf')
FOR ATTACH

1-فایلهای mdf و ldf باید حتما در هارد طرق قرار بگیرد تا عملیات attache انجام شود درسته ؟
بله حتما باید باشن.
2-بهترین راه چیه برای این کار و کلا انتقال دیتابیس به سرور برای کاربرانی که می خواهنداز برنامه استفاده کنند
میتونید اسکریپت دیتابیس رو Generate کنید، یا اگه توش داده هست، میتونید از اون Backup بگیرید و در جای دیگه Restore کنید.