PDA

View Full Version : سوال: انتقال بانک به هاست روی اینترنت و ارتباط با آن



jafar007
پنج شنبه 27 تیر 1387, 22:31 عصر
سلام
آقا من یک سایت با visual stdio C#.net نوشتم که به sql server وصلش کردم حالا می خوام این سایت رو بفرستم رو اینترنت خود سایت رو فرستادم ولی نمی دونم پایگاه دادمو که همون sql باشه چطوری بفرستم رو اینترنت که تو اینترنت هم مثل کامپیترم کار کنه و اینکه کانکشنی که براش روی کامپیتر خودم تعریف کردم باید تغییر بدم یا نه؟من با windows athonication کانکشن ساختم.لطف کنید توضیح کامل بدین من تازه کارم.
پیشاپیش از لطف شما متشکرم.
خیلی ممنون:لبخندساده:

amin_alexi
شنبه 29 تیر 1387, 08:31 صبح
سلام
بستگی به هاستت داره !
معمولا باید یه BackUp روUpload کنی و بعد اونجا Restore کنی ... به شرطی که تو سایت قبلا یه DataBase خالی درست کرده باشی ...
ساخت DataBase رو هم معمولا ار ControlPanel سایتت باید انجام بدی ! اون هم به شرطی که Host ویندوز باشه ...


اینکه کانکشنی که براش روی کامپیتر خودم تعریف کردم باید تغییر بدم یا نه؟من با windows athonication کانکشن ساختم.لطف کنید توضیح کامل بدین من تازه کارم.
بله باید تغییر بدی
مثلا به این صورت


connectionString="server=(local);database=BD1;uid=ali;pwd=123"
که تو باید از SQL authentication استفاده کنی
و بسته به نوع SQL Server کلمه local رو هم باید تغییر بدی ....
البته معمولا بعضی از شرکتهای Host در این زمینه راهنماییت می کنن !

jafar007
شنبه 29 تیر 1387, 12:49 عصر
خیلی ممنون از راهنمایی که کردین
فقط بگین چطوری باید از database یه Backup بگیرم؟

m.hamidreza
شنبه 29 تیر 1387, 20:58 عصر
اگه دیتابیس شما خالی از دیتاست روی اون کلیک راست کنید Task/Generate Script رو انتخاب کنید بعد این اسکریپت رو در سرور هاست اجرا کنید تا جداول و رویه ها و ... ساخته بشه.
اگه دیتابیس شما دیتا داره و میخواین این دیتا رو هم به سرور منتقل کنید با کلیک راست روی دیتابیس و انتخاب Back Up میتونید این کار رو انجام بدید. این فایل رو باید در سرور Restore کنید.

موفق باشید.

jafar007
دوشنبه 31 تیر 1387, 17:54 عصر
باز هم از راهنماییتون ممنون
در کنترل پنل سایتم وقتی دارم database جدید می سازم اسم database server را نوشته
Local MS SQL server (default for MS SQL)
حالا اگه من بجای کلمه local برای نام server کلمه MS SQL را بنویسم درسته؟

amin_alexi
دوشنبه 31 تیر 1387, 22:35 عصر
سلام
فکر کنم باید همون local رو بنویسی !!!

m.hamidreza
سه شنبه 01 مرداد 1387, 20:38 عصر
حالا اگه من بجای کلمه local برای نام server کلمه MS SQL را بنویسم درسته؟

برای نام server شما باید IP بنویسی که اونو باید از پشتیبانی هاست بپرسی.

jaza_sa
سه شنبه 01 مرداد 1387, 23:18 عصر
معمولا در قسمت پرسش و پاسخ (FAQ) درباره همه اینها توضیح داده شده ،

در بعضی مواقع باید خود دیتابیس (فایل های ldf , mdf) رو آپلود کنی
در بعضی مواقع باید اسکریپت دیتابیس رو آپلود کنی
در بعضی مواقع هم باید backup رو restore کنی

درباره Connection String هم باز باید از پشتیبانی هاست سوال کنی!!!

ولی بعضی از هاست ها به نام دیتابیس یک کلمه اضافه میکنند (معمولا نام دامین)
و شما باید در قسمت Connection String نام دیتابیس رو عوض کنید.
بعضی مواقع هم باید Integrated Security رو روی کلمه ی مناسبی تنظیم کنی و ...
اگر هم Express باشه باید attach بشه

jafar007
پنج شنبه 03 مرداد 1387, 15:13 عصر
آقا خیلی ممنون
ولی من از پشتیبانی پرسیدم گفت همون local تو connectionString بنویسی درسته.من دیتابیسمو restore کردم .
connectionString="server=(local);database=BD1;uid=ali;pwd=123"
من با همچین وصل می شم که خطا میده
من customerError mode تو فایل web.config برابر off قرار میدم ولی هیچ خطایی نشونم نمیده.
تازه هربار می گه که همین کارو بکنم یعنی برابر off قرارش بدم.
اگر IP سرورو بگیرم درست می شه؟