PDA

View Full Version : نحوه دسترسی به بانک sql در سرور



programmermp
شنبه 21 مرداد 1385, 09:49 صبح
با سلام و تشکر فراوان از شما (آقای Reza_red )

اگه اشکال نداره یک سئوال دیگه می پرسم

اگه بخواهیم برنامه رو بر روی یک سیستم دیگه اجرا و نصب کنیم تکلیف نحوه انتقال فایل

بانک اطلاعاتی sqlserver که اگه اشتباه نکنم از مسیر زیر می شه پیداش کرد چیه

X:\Microsoft SQL Server\MSSQL.1\MSSQL\Data
یعنی باید فایل بانک رو مثلا test.mdf رو به همراه فایل log که در کنارش هست هر دو رو

با هم به مسیر مشابهی مانند مسیر فوق در کامپیوتر مقصد کپی کنیم یا اینکه در هر

مسیری کپی بشه فرقی نمی کنه چون در connection string ما فقط نام سرور و نام بانک رو

مشخص می کنیم و مسیر بانک مشخص نمی شه لطفا یک توضیحی در این مورد به بنده

بدهید

با تشکر:تشویق: :تشویق: :تشویق: :تشویق:

reza_rad
شنبه 21 مرداد 1385, 10:18 صبح
خواهش می کنم:)

شما می تونید از دیتابیس تون بک آپ بگیرید و روی سیستمی که می خواهید نصبش کنید restore اش کنید...



چون در connection string ما فقط نام سرور و نام بانک رو

مشخص می کنیم و مسیر بانک مشخص نمی شه

مسیر مهم نیست. مهم اینه که شما بتونید دیتابیس رو منتقل کنید.
یکی از راههاش بک آپ گیریه که می تونید از اینجا اطلاعاتی بگیرید:

http://barnamenevis.org/forum/showthread.php?t=32723&highlight=backup+database



یک دیگه از راههاش هم attach کردنه...


ضمنا این تاپیک ربطی به crystal report نداشت ها... باید توی تالار دیگه ای باز میشد;)

programmermp
شنبه 21 مرداد 1385, 11:26 صبح
با تشکر از شما

attach کردن منظورتون چیه

reza_rad
شنبه 21 مرداد 1385, 11:49 صبح
اگه توی enterprise manager روی دیتابیس ات راست کلیک کنی... داخل گزینه ی alltask یک آیتم برای attach داره...
برای اینکار باید فایل های دیتابیس رو یک کپی ازش داشته باشی تا موقع attach کردن بتونی باهاشون attach کنی.
این یه دیتابیس مثل اصلی برات میسازه روی یک کامپیوتر دیگه

programmermp
شنبه 21 مرداد 1385, 12:33 عصر
با سلام و تشکر از شما

آقا می شه یک کم در مورد ارتباط با دیتابیس که در سرور هست توضیح دهید

یعنی ایا با اوردن نام سرور در connection string می توان با دیتابیس در سرور از طریق

کلینت ارتباط برقرار کرد یا نه کار های دیگری نیز باید انجام داد

در ضمن سئوالی که الان کردم با عنوان تاپیک یکی هست و مشکلی نداره

لطفا جواب دهید

با تشکر:تشویق: :تشویق: :تشویق:

reza_rad
شنبه 21 مرداد 1385, 12:54 عصر
خواهش می کنم:)



ایا با اوردن نام سرور در connection string می توان با دیتابیس در سرور از طریق

کلینت ارتباط برقرار کرد یا نه کار های دیگری نیز باید انجام داد


میشه.
نام سرور و یوزر و پسورد ... یعنی همون عبارت کانکشن استرینگ منتها با تنظیمات سرور یعنی اسم سرور و ...

programmermp
شنبه 21 مرداد 1385, 13:01 عصر
با تشکر

ببخشید این قدر سئوال می کنم چون برای پایان نامه دانشگاه می خوام و فوری

می شه یک مقدار بیشتر توضیح بدهید

با تشکر:تشویق: :تشویق:

reza_rad
شنبه 21 مرداد 1385, 13:13 عصر
می شه یک مقدار بیشتر توضیح بدهید

چیو بیشتر توضیح بدم؟!
گفتم که همون کانکشن استرینگی که روی کامپیوتر خودت داری استفاده می کنی...
عین همونو روی سرور استفاده کن.فقط چیزهایی که فرق می کنه، مثل اسم سرور و... رو تغییر بده.همین:)
اگه یوزر و پسورد روی دیتابیس سرور هم همینه فقط اسم سرور رو توی کانکشن استرینگ عوض کنی کافیه.

programmermp
شنبه 21 مرداد 1385, 13:17 عصر
منظورم شکل connection string با username و password هست

اگه لطف کنین برام شکل آن رو با یوزرنیم و پسورد بنویسید ممنون می شم

در ضمن ممکنه بعد از اینکه من این برنامه رو نوشتم تمام شد یوزرنیم و پسورد سرور تغییر کنه اونوقت با مشکل مواحه

می شیم که برای این مشکل چه باید کرد.
:تشویق:

reza_rad
شنبه 21 مرداد 1385, 13:41 عصر
این یک نمونه کانکشن استرینگ:


Data Source=myDB; database=databasetest; uid=user1; pwd=pass1;

programmermp
شنبه 21 مرداد 1385, 13:44 عصر
خوب اگه پسورد یا یوزرنیم سرور تغییر کنه به نظر شما اشکالی پیش نمی اید اگه

می آید راه حل چیست

reza_rad
شنبه 21 مرداد 1385, 14:02 عصر
خوب اگه پسورد یا یوزرنیم سرور تغییر کنه به نظر شما اشکالی پیش نمی اید اگه

می آید راه حل چیست

شما یا هر کس دیگه ای که ادمین دیتابیس هست یوزر و پسورد رو می دونه.
اگه تغییر کرد باید مقادیر جدید توی کانکشن استرینگ گذاشته بشه.

به همین دلیل هم. کانکشن استرینگ طبق سفارش خود مایکروسافت توی فایل web.config نگهداری میشه و از اونجا خونده میشه. تا اگه لازم به تغییر بود نیاز به دستکاری کد برنامه نباشه.
راجع به web.config توی msdn توضیح داده شده.

programmermp
یک شنبه 22 مرداد 1385, 09:42 صبح
آقا باز هم من خیلی ممنونم از شما

اگه امکان داره تاپیکی که من در قسمت برنامه نویسی در vb.net تحت عنوان

گذاشتن پسورد روی بانک sql server ایجاد کردم رو ببینید و به من پاسخ بدهید

با تشکر فراوان:تشویق: :تشویق: