نوشته شده توسط
roolinjax
خوب اس کیو ال که دیگه بدون مشکل وقتی توی sql server management اتچ بشه از هر مسیری با رشته ی زیر اتصال برقرار میشه بهش :
"Data Source=.\sqlexpress;Initial Catalog=dbName;Integrated Security=True"
خیلی راحت
توضیح :
dbName نام بانک اس کیو ال شماست که به ماشین اس کیو ال اتچ شده
sqlexpress\. همون نام instance هست که باهاش به Management اس کیو ال وارد شدین یا اصطلاحا کانکت شدین (که ممکنه مقادیری دیگه ای مثل . ، (local) , .... باشه)
این واسه زمانی هست که شما دیتابیس را به سرور Attach کرده اید. اما اگر دیتابیس بصورت پرتابل در کنار فایل اصلی برنامه قرار دارد و هنگام اجرای برنامه به نسخه در حال اجرای اس کیو ال Attach می شود، باید ConnectionString چیزی شبیه این باشد:
Data Source=(LocalDb)\v11.0;Initial Catalog=dbName;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\dbN ame.mdf
در واقع |DataDirectory| همان مسیر نسبی است که باید از آن استفاده شود.