PDA

View Full Version : سوال: دیتابیس تحت وب



ehsan7007
یک شنبه 19 شهریور 1391, 10:41 صبح
سلام دوستان.

بازم جستجو کردم ولیتو سایت تحت شبکه بود!

می خوام دیتابیسم رو روی هاست اپلود کنم ، تا هر کامپیوتری که برنامه ی من رو داشته باشه، از اون استفاده کنه.

حالا سوال اینجاست که قدم به قدم باید چیکار کنم؟

ehsan7007
یک شنبه 19 شهریور 1391, 12:43 عصر
اقا یکی بگه دیگه :

چجوری دیتاسورسشو add کنم؟

Hajivandian
یک شنبه 19 شهریور 1391, 13:00 عصر
سلام،
تنها کاری که لازمه انجام بدی اینه که کانکشن استرینگت رو تنظیم کنی، مثل زیر:

Server=آدرس سرور دیتابیس;Database=نام دیتابیس;User ID=نام کاربری;Password=رمز عبور;Trusted_Connection=False;

آدرس سرور دیتابیس: توی اطلاعاتی که هاست براتون میفرسته هست، معمولا با نام دامین یکیه
نام دیتابیس: کاملا واضحه!
نام کاربری: نام کاربری که تو بخش دیتابیس هاست برای دسترسی به دیتابیس ایجاد کردید.
رمز عبور: اینم واضحه!

عملیات های دسترسی به داده ها و واکشی داده ها یا افزودن و بروزرسانی و حذف هم هیچ فرقی نمیکنه.

ehsan7007
یک شنبه 19 شهریور 1391, 13:23 عصر
دیتاسورس رو چطوری باید وارد کنم؟(ویزارد)

ehsan7007
یک شنبه 19 شهریور 1391, 13:42 عصر
من دیتایسم وب نیست!
از add new item گزینه ی servis based database که با پسوند MDF هست رو تو هاستم به همراه LOG اپلود کردم.

شما کانکشن استرینگو که گفتی ، دیتا سورسش رو چیکار کنم؟

Farshid007
یک شنبه 19 شهریور 1391, 14:09 عصر
چرا MySQL نیمیسازی؟
مگه رو هستت Cpanel نصب نیست؟

ehsan7007
یک شنبه 19 شهریور 1391, 14:11 عصر
چرا ، نصبه .
ولی از MY SQL و استفاده از اون در برنامه هیچی نمیدونم!!!
اون کاری که کردم اشتباه بود مگه؟

Hajivandian
یک شنبه 19 شهریور 1391, 14:29 عصر
دیتابیست رو از تو پنلت ایجاد کن و به روش زیر کانکشنت رو تنظیم کن، بعد میتونی بهش وصل بشی

لینک دانلود: http://www.4shared.com/rar/xw_gCTK7/Datasource.html

ehsan7007
یک شنبه 19 شهریور 1391, 14:56 عصر
نام سرور یعنی چی؟
آدرس MY SQL رو باید بدم؟
اگه میشه یه مثال بزنید!

Hajivandian
یک شنبه 19 شهریور 1391, 15:22 عصر
همون اول گفتم که اطلاعات مربوط به دیتابیس سرور تو ایمیلی که از طرف هاست براتون فرستاده میشه هست
مثلا من خودم یه سایت دارم کانکشن استرینگم به این صورت میشه:

Server=78.46.79.22;Database=data;Uid=admin;Passwor d=****;

ehsan7007
یک شنبه 19 شهریور 1391, 15:55 عصر
منم همین کار رو می کنم ولی وقتی تست کامکشن رو میزنم ارور 40 رو میده !
تو ایمیل اینا بوده که ثبتشون کردم ولی دیتابیس رو پیدا نمی کنه ، رو هاستم دو تا دیتابیس دارم :
MY SQL HOST NAME
MY sQL USERNAMe
MY SQL PASSEORD

Farshid007
یک شنبه 19 شهریور 1391, 16:14 عصر
رفرنس MySQL.Data رو ادد کردی ؟[/URL]
اول:
اینو دانلود کن:
[URL]http://dev.mysql.com/downloads/connector/net/6.1.html (http://www.codeproject.com/Articles/43438/Connect-C-to-MySQL)
zip رو دانلود کن حجمش کمه
سپس از تب .net رفرنس (MySQL.Data) رو ادد کن بعد :
MySql.Data.MySqlClient.MySqlConnection M = new MySql.Data.MySqlClient.MySqlConnection("Server=127.0.0.1;Database=login;Uid=root;Pwd=");
M.Open();
من خودم رو لوکال هاست امتحان کردم خوب جواب میده

Hajivandian
یک شنبه 19 شهریور 1391, 16:22 عصر
یه نکته دیگه هم که هست باید دیتابیسات رو از طریق پنلت ایجاد کنی نمیشه بصورت فایل بزاریشون و بعد بخوای بهشون وصل شی
یعنی در حقیقت باید دیتابیسات اتچ شده باشن از قبل

ehsan7007
یک شنبه 19 شهریور 1391, 17:22 عصر
یه نکته دیگه هم که هست باید دیتابیسات رو از طریق پنلت ایجاد کنی نمیشه بصورت فایل بزاریشون و بعد بخوای بهشون وصل شی
یعنی در حقیقت باید دیتابیسات اتچ شده باشن از قبل


هم این کار رو کردم و هم Mysql.data رو اضافه کردم ، اما بازم ارور 40 میده!

ehsan7007
یک شنبه 19 شهریور 1391, 17:35 عصر
اقای Hajivandian :
روش شما کلا با چیزی که فرشید می گه متفاوته!

شما تو ویدئویی که گذاشتی ، می خواستی با sql server به دیتابیس MY SQL وصل شی؟!

ehsan7007
یک شنبه 19 شهریور 1391, 18:06 عصر
یکیییییییییییییییییییییی جوااااااااااااااااااااااا ااااب بدههههههههههههههههههههههه هههههه ،لطفا!

نمیدونم چرا با اینکه یوزر و پس و سرور درسته میگه نمیتونه دیتابیس هارو لیست کنه!

غیر از MY SQL چیکار کنم؟

samadblaj
یک شنبه 19 شهریور 1391, 20:09 عصر
برو به این (http://www.somee.com)سایت یه دیتابیس بساز و دوباره تست کن.
خودم دیتابیسم رو روی این سایت آپ کردم (ولی باید برید یه login درست کنید)
منم کنجکاو شدم امتحان میکنم در جریان میزارم.

ehsan7007
یک شنبه 19 شهریور 1391, 20:31 عصر
هاست رایگانه؟
من شنیدم هاست های رایگان همیچین قابلیتی ندارند ، این درسته؟
اگه بشه با هاست رایگان کار کرد که خیلی عالی میشه ، اینطوری یوزر و پس اکانتت هم که بدست کسی افتاد غصه نداره!

Hajivandian
یک شنبه 19 شهریور 1391, 20:49 عصر
اقای Hajivandian :
روش شما کلا با چیزی که فرشید می گه متفاوته!

شما تو ویدئویی که گذاشتی ، می خواستی با sql server به دیتابیس MY SQL وصل شی؟!

نه من میخواستم به دیتابیس اس کیو ال سرور وصل بشم، حواسم نبود میخوای به دیتابیس مای اس کیو ال وصل شی؛ متاسفانه درباره مای اس کیو ال زیاد اطلاعات ندارم

ehsan7007
یک شنبه 19 شهریور 1391, 20:52 عصر
اتفاقا SQL برام اسون تره!
اما سی پنلم برای ساخت MY SQL داره!

ehsan7007
یک شنبه 19 شهریور 1391, 21:03 عصر
هنگام انتخاب کانکشن استرینگ از اون دوتا گزینه Yes رو باید بزنم یا NO ?

ehsan7007
یک شنبه 19 شهریور 1391, 21:19 عصر
همه چیز درست شد.
کد های ثبت اطلاعاتم هم درست نوشتم.

حالا نمیدونم این چیه؟ :


Error 1 Friend access was granted to 'System, PublicKey=00000000000000000400000000000000', but the output assembly is named 'System, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Try adding a reference to 'System, PublicKey=00000000000000000400000000000000' or changing the output assembly name to match. c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\ Profile\Client\mscorlib.dll System


خواهش می کنم یکی بگه چی کار کنم!

samadblaj
یک شنبه 19 شهریور 1391, 23:57 عصر
ببینید فرضا می یایم یه پروژه ساده درست میکنیم از طریق entity frame work خوب اینجا ما تمام اطلاعات رو از دیتابیس خودومن دریافت میکردیدم. بعد از مدتی تصمیم میگیریم دیتابیس رو بزاریم روی هاست خوب ما این کارم کردیدم الان باید توی پروزه ی local مون چه چیزیایی رو تغییر بدیم؟

آیا باید مدل از قبل ساخته Model1.edmx رو حذف کرد؟
فقط نیاز هست connection string در فایل config رو تغییر داد؟

ممنونم امیدوارم متوجه سوالاتم شده باشید

ehsan7007
دوشنبه 20 شهریور 1391, 08:37 صبح
این کاری بود که من کردم ، شاید به درد یکی بخوره!
اونجایی که شما گفتی من login کردم ، ودیتابیس MDF ای که با ویژال ساخته بودم رو آپلود و بعد atach کردم،
فقط کانکشن استرینگ فرق می کنه ، بقیه چیزا یکیه ،بقیش هم طبق دستورات جناب حاجیوندیان عمل کردم ، خدا رو شکر مشکل من که حل شد!

Restlesa
دوشنبه 20 شهریور 1391, 08:42 صبح
سلام
یه سوال
شما دیتابیسی که با ویژال ساختین رو روی هاستتون آپلود کردین ؟؟؟

ehsan7007
دوشنبه 20 شهریور 1391, 09:34 صبح
آره ، هاستم دیتابیس MDF قبول می کرد!
الانم داره مثل ساعت کار می کنه!

Restlesa
دوشنبه 20 شهریور 1391, 09:54 صبح
چه طوری این کار رو کردی ؟؟؟
بر اساس پست 13 همین تاپیک میگم

samadblaj
دوشنبه 20 شهریور 1391, 10:37 صبح
آره چطور میشه از پاییه توضیح بدید؟

ببینید شما با EF کار کردید ؟ من توی برنامه ام یه کلاس برای EF دارم به نام Model1.edmx که جدول ها رو از دیتابیس میگیرم و توی این فایل قرار میده.

خوب الان به نظر شما من باید چیکار کنم؟ فقط پایگاه رو آپ کنم ؟

لطفا اگه میشه کانکشنتون رو هم بزارید.

Farshid007
دوشنبه 20 شهریور 1391, 11:24 صبح
داش احسان تو مارو هم گیج کردی
بالاخره می خواهی با MySQL وصل شی یا با SQL

Farshid007
دوشنبه 20 شهریور 1391, 11:26 صبح
برو به این (http://www.somee.com)سایت یه دیتابیس بساز و دوباره تست کن.
خودم دیتابیسم رو روی این سایت آپ کردم (ولی باید برید یه login درست کنید)
منم کنجکاو شدم امتحان میکنم در جریان میزارم.
ببین این سایت PHP رو هم داره یعنی رو سرورش PHP هم نصب هست؟
اخه اینجا (https://somee.com/FreeAspNetHosting.aspx)
هیچ حرفی از ورژن php و mySQL نزده

samadblaj
دوشنبه 20 شهریور 1391, 11:59 صبح
ببین این سایت PHP رو هم داره یعنی رو سرورش PHP هم نصب هست؟
اخه اینجا
هیچ حرفی از ورژن php و mySQL نزده


php پشتیبانی میکنه مهم تر از همه ASP همون طور که نوشته پایگاه داده mysql هم همینطور.
چند روز پیش یه سایت که دیتاش SQL SERVER بود آپ کردم مشکلی نداشت.

ehsan7007
دوشنبه 20 شهریور 1391, 14:44 عصر
سلام به همه!

فرشید جان ، برای من فرق نداشت!

و samadblaj کلیه ی کارهای من (از پایه) :
از new item ویژال استدیو ، یه دیتابیس با فرمت MDF درست کردم و تیبلم رو هم ساختم.
توسایت somee که samadblaj عزیز معرفی کردند ، لوگین کردم ، در قسمت دیتابیسش آپلود داشت، دیتابیس ساخته شدم رو اپلود کردم.
بقیه کار هاشم تو ویدئوی جناب حاجیوندیان هست.
کانکشن استرینگم رو هم که خود ویژال میده ! درست مثل نمونه ای هست که اقای حاجوندیان لطف کردند و گذاشتن.

من که فعلا با این روش مشکلی ندارم و دارم اطلاعات رو ثبت و مشاهده و حذف می کنم.

امید وارم به درد بقیه دوستان هم بخوره !

ehsan7007
دوشنبه 20 شهریور 1391, 14:46 عصر
هیچ حرفی از ورژن php و mySQL نزده
Ms sql هست.

Farshid007
دوشنبه 20 شهریور 1391, 16:56 عصر
اینجوری که فایده نداره!
من باید تو هاست خودم وصل بشم به MySQL نه MS
مشکلم اینه که باید remoet access رو فعال کنم!
اگه راهی پیدا کردید ما رو بی نصیب نزارید!
من خیلی وقت پیش تونستم یه بار کانکت بشم اما چون اون موقع زیاد به کارم نمی اومد بی خیالش شدم الان هم یادم نمی اد
اما الان که PHP هم یاد گرفتم خیلی مهمه که به MY sql وصل بشم!

ehsan7007
دوشنبه 20 شهریور 1391, 17:08 عصر
هاستت که رایگان نیست؟

Farshid007
دوشنبه 20 شهریور 1391, 17:12 عصر
نه بابا هاست رایگان به چه دردم می خوره اخه؟
یا از 6 طرف تبلیغات خودشو اضافه می کنه
یا امکانات محدودی داره!
مثل نداشتن میل سرور

ehsan7007
دوشنبه 20 شهریور 1391, 17:18 عصر
البته خیلی از هاست های رایگان هست که هم نه تبلیغات داره ، میل سرورم داره و از همه مهمتر ، اون مبحث مربوط به کانکشن استرینگ ، که اگه کسی بفهمه عین خیالت نباشه!

Farshid007
دوشنبه 20 شهریور 1391, 18:20 عصر
نمیشه اخه باید از این اطلاعات تو وب هم استفاده کنم
منم فقط PHP و My SQL بلدم!

samadblaj
دوشنبه 20 شهریور 1391, 18:57 عصر
احسان جون میشه کانکشن استرینگت رو بزاری ؟

ehsan7007
دوشنبه 20 شهریور 1391, 18:58 عصر
حتما
SqlConnection con = new SqlConnection(@"Data Source=سرور;Persist Security Info=True;User ID=یوزر نیم;Password=پسورد");

به همین سادگی! ، به همین خوشمزگی!

کانکشن استرینگ دیتابیس رویه هاست!:لبخند:

samadblaj
دوشنبه 20 شهریور 1391, 19:14 عصر
ممنونم میشه لطفا کنید کانکشن استرینگ local برنامه ات رو هم بزار ؟ من از مدل EF استفاده میکنم که خیلی پیچده تر از مدل ADO هستش.

ehsan7007
دوشنبه 20 شهریور 1391, 19:26 عصر
همین بود دیگه !
همینه رو هاست اپلود کردم!

samadblaj
دوشنبه 20 شهریور 1391, 20:07 عصر
رفتی توی قسمت file manager دیتابیس رو آپلود کردی یا مسیره دیگه ای؟
قسمت اتچ رو بیشتر توضیح بده لطفا.
بعد چیکار کردی؟

ehsan7007
دوشنبه 20 شهریور 1391, 20:39 عصر
از زیر شاخه ی دیتابیس ، اتچ رو می رنی ، در صفحه ای که باز می شه دوقسمت داره که فایل های MDF و LDF رو نشون میده.

پایینش هم یه مسیر دیتابیس گذاشته که دیتابیست رو از کامپیوتر انتخاب کنی ، بعد هم روی اتچ کلیک می کنی ، بعدش اون رو آپلود می کنی و اطلاعات از جمله یوزر و پس رو نشون میده.

Restlesa
دوشنبه 20 شهریور 1391, 23:34 عصر
آقا احسان اگه امکان داره تمامی مراحل کاری رو که انجام دادین رو بصورت فییلم دربیارین و اینجا قرار بدین
از ب بسم الله تا ن پایان
ممنونت میشیم

Farshid007
سه شنبه 21 شهریور 1391, 17:03 عصر
حتما
SqlConnection con = new SqlConnection(@"Data Source=سرور;Persist Security Info=True;User ID=یوزر نیم;Password=پسورد");

به همین سادگی! ، به همین خوشمزگی!

کانکشن استرینگ دیتابیس رویه هاست!:لبخند:
اما اسمی از نام دیتا بیس نیومده :متعجب:

Farshid007
سه شنبه 21 شهریور 1391, 17:06 عصر
من تو خودش یه دیتا بیس ساختم خودش کانکشن استرینگ رو بهم داد:
workstation id=activcodes.mssql.somee.com;packet size=4096;user id=farshid007_SQLLogin_1;pwd=*********;data source=activcodes.mssql.somee.com;persist security info=False;initial catalog=activcodes

ehsan7007
سه شنبه 21 شهریور 1391, 17:09 عصر
اسم دیتابیس همون نام سروره!

Farshid007
سه شنبه 21 شهریور 1391, 18:24 عصر
بابا ترو خدا اگه کسی تونست به دیتابیس MYSQL تو Capnel وصل بشه مارو بی نصیب نذاره

ehsan7007
سه شنبه 21 شهریور 1391, 18:38 عصر
برچی نمی تونی؟
کای نداره که!
اصلا هیچ چیزش فرق نداره!

Farshid007
سه شنبه 21 شهریور 1391, 18:49 عصر
مگه تو تونستی به مای اس کیو ال وصل بشی

ehsan7007
سه شنبه 21 شهریور 1391, 19:05 عصر
نه!
البته چون هاست رایگان بود!
موقع نصب سیستم مدیریت محتوا هم یه عالمه دردسر داشت واسه یوزر و پس دیتابیس.

Farshid007
سه شنبه 21 شهریور 1391, 19:27 عصر
من به پشتیبانی هاست در خواست دادم که Remote Access رو فعال کنند
ببینیم چی میشه!
توکل بر خدا

samadblaj
سه شنبه 21 شهریور 1391, 21:51 عصر
بابا این که ساده بود SQL Server !
نوشته my sql پشتیبانی میکنه حالا اگه وقت کردم امتحان میکنم ببینم چی میشه.
نه عزیز مگه فعال میکنند ، نمیکنند!