با سلام
1- میشه کل دیتابیس رو توسط vb ایجاد کرد
- اجرای کدهای sql از داخل vb ( اسکریپتهای sql را بصورت nonQuery باید اجرا کرد )
- راه اصولی تر استفاده از اشیاء SMO خود sql است که روشی جدیدتر که از sql2008 به بعده که جایگزین DMO در sql2005 شده
2- استفاده از Attached Database اصلا هم راه غیر اصولی نیست و توسط خود میکروسافت طراحی و توصیه شده که قبلا وجود نداشت
3- دقت کنید که هر پارامتری در جای خودش و در زمان مناسبش تاثیراتی داره و بیخود نیست مثلا TimeOut برای جلوگیری از خطای اتصال به پایگاه در زمانیه که سرور پایگاه سرعت ارتباطی مناسبی نداره یا در راه دوری قرار داره پس یک محدودیت زمانی براش میدیم که اگه متصل نشد دوباره برنامه تلاش کنه یا پیغام بده ارتباط برقرار نمیشه
و ...
شما معمولا سوالات دو پهلو و مبهم می پرسید در نتیجه دیرتر به جواب میرسید
موفق باشید