انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: سید محمود رضا سجادی در 16 بهمن 1388، 01:24 قظ
-
سلام
آیا امکانش هست که MS SQL2008 رو روی لینوکس نصب کرد؟
آیا روش استاندارد و تست شده ای برای کانکت شدن از php به MSSQL وجود داره - چنتا از راه هایی که توی اینترنت و گوگل برای کانکت شدن از PHP به MSSQL بود رو تست کردم و جواب ندادن
ممنون
-
تا اونجا که من میدونم محصولات مایکروسافت فقط روی ویندوز نصب میشه.
من خودم به همین خاطر MySQL نصب کردم.(http://forum.ubuntu.ir/index.php/topic,12657)
-
منطقا باید MySQL نصب کنی. در مورد روش های وصل شدن هم بدون شک روش هایی که هست استاندارد و تست شده است (: دقیقا بگو چیکار کردی و چه اروری گرفتی تا بشه راهنمایی کرد (:
-
php میتونه به mssql وصل بشه یه دوستام ۲-۳ سال پیش این کار را توی یه سایت انجام داده بود.
توی سیناپتیک بسته ی php-db را نصب کن.
توی توضیحاتش نوشته که به همه جا وصل میشه
PHP PEAR Database Abstraction Layer
fbsql, ibase, informix, msql, mssql,
mysql, mysqli, oci8, odbc, pgsql,
sqlite and sybase.
البته باید از یک روشه بود فکر کنم اسمش mcv بود استفاده کنی.micro control view
امیدوارم مشکلت حل بشه
-
سلام
ممنون که جواب دادید
جادی جان حق با شماست باید بیشتر توضیح میدادم
مشکل اینه که من مدت هاست دارم یک سری اطلاعات رو در بره چیزای مختلف جمع میکنم و یه دیتابیس کامل میسازم
این دیتابیس الان چنتا فایل جدا از هم هست که حجمش حدود۲.۵ گیگ میشه!!!! (خیلی زیاده مگه نه :D )
این دیتابیس قراره آپلود بشه روی هاستم.
پیش بینی میکنم پس از سازماندهی و منظم کردن این اطلاعات حجم دیتابیس اون به حدود ۱ تا ۱.۵ گیگ کاهش پیدا کنه که البته هنوزم خیلی زیاده
من زیاد به mysql وارد نیستم اما یاد گیری اون هم مشکل منو حل نمیکنه و من حتما باید دیتابیسم رو روی mssql بسازم
دلیلش اینه که سروری که من گرفتم مثل تمام سرور هایی که دیدم یه تایم اوت داره!
دیتابیس ۱ گیگی آپلودش اینقدر طول میکشه که اون وسط همه چی به هم بخوره
به عبارت دیگه من برای آپلود کردن یه دیتابیس ۳۰ مگی که بخش بسیار کوچیکی از اطلاعات من میشه به داخل mysql به دلیل قطع شدن کانکشن به مشکل خوردم چه برسه به ۱ گیگ
اما در باره mssql فرق میکنه
سرور من به من اجازه کانکت شدن با mssql manager رو داده و لذا برای آپلود کردن هر حجمی هیچ مشکلی ندارم
از طرف دیگه با اون دوستم که کارای دیتابیس رو قراره انجام بده به mssql خیلی وارده و لذا از این بابت هم مشکلی نیست!
من با پشتیبانی هاست هم تماس گرفتم اما گفتن که یا باید سرور اختصاصی بخرم و یا اینکه از mssql استفاده کنم
سرور من ویندوزی هستش با تمام امکانات زیر
mssql 2008
IIS 7
PHP 5
Mysql
ASP.net 3
واما اگه میخام mssql رو روی لینوکس نصب کنم اینه که این دیتابیس رو بسازم و آپلود کنم
الان mssql رو روی VBOx نصب کردم که خیلی کند شده و سیستم گاهی کم میاره
یه کامپیوتر دیگه هم گذاشتم که البته از بد شانسی من فنش داغون شد! و لذا منم و همین یدونه کامپیوتر :D
مشکلم یکم پیچیدست اما اگه لطف کنید و راه نمایی کنید ممنون میشم
php میتونه به mssql وصل بشه یه دوستام ۲-۳ سال پیش این کار را توی یه سایت انجام داده بود.
توی سیناپتیک بسته ی php-db را نصب کن.
توی توضیحاتش نوشته که به همه جا وصل میشه
PHP PEAR Database Abstraction Layer
fbsql, ibase, informix, msql, mssql,
mysql, mysqli, oci8, odbc, pgsql,
sqlite and sybase.
البته باید از یک روشه بود فکر کنم اسمش mcv بود استفاده کنی.micro control view
امیدوارم مشکلت حل بشه
عزیز جان سرور من ویندوزیه
اگه پکیجی لازمه نصب بشه لطفا اسم پیندوزیشپ بگین تا به مدیر هاست بگم که اگه قبول کرد نصب کنه
ترجیحا اگه نیاز به نصب چیری نباشه بهتره
درباره اون روش ها (ساخت کانکشن استرینگ های مختلف) هرچی پیدا کردم و تست کردم اما کانکت نشد
حتما میدونید که یه همچین دیتابیسی چقدر از من انرژی گرفته تا جمع بشه و چقدر میتونه ارزش داشته باشه
لذا من خود به خود روش زیر رو برای اینکه امنیت خیلی پایینی داره حذف کردم
سایت رو که با PHP نوشتم - یه صفحه ASP نوشته بشه و رابط DB و سایت باشه!!
که البته امنیت پایین تری داره
-
والا این همه تفسیر نیاز نداشت ولی خوب به راحتی میتونی با این برنامه وصل بشی به هر جایی خواستی :
http://adodb.sourceforge.net/
اینم راهنمای استفاده : http://phplens.com/lens/adodb/docs-adodb.htm
اینم یه راهنمای بهتر http://www.linuxjournal.com/article/6636
====
برای انتقال اطلاعات به سرور هم میتونید در mysql هنگام خروجی گرفتم مثلا هر ۵۰۰۰ رکورد را توی یک فایل ذخیره کنید و اینجوری خیلی راحت تر فایل هاتون را به سرور منتقل کنید ولی تعداد فایل هایی که باید توی سرور ایمپورت کنید زیاد میشه مثلا ۲۰۰ یا ۳۰۰ تا فایل میشه:d
-
برای انتقال اطلاعات به سرور هم میتونید در mysql هنگام خروجی گرفتم مثلا هر ۵۰۰۰ رکورد را توی یک فایل ذخیره کنید و اینجوری خیلی راحت تر فایل هاتون را به سرور منتقل کنید ولی تعداد فایل هایی که باید توی سرور ایمپورت کنید زیاد میشه مثلا ۲۰۰ یا ۳۰۰ تا فایل میشه:d
ممنون عزیز
آیا برنامه ای هست که خودش دونه دونه این فایل ها رو آپلود کنه و در صورتی که آپلود یک فایل تموم شد خودش اوتو ماتیک فایل بعدی رو به MYSQL آپلود کنه!
یا اگه بشه خودش اوتوماتیک هم تیکه تیکه کنه و هم آپلود
(در کل متن فوق منظورم از آپلود - آپلود به mySQL هست و نه FTP)
در کل منظورم یه چیزی تو مایه های MSSQL Manager هست
اگه نیاز به نصب پکیجی مثل PHPADMIN هم باشه مشکلی نیست! ممنون میشم
-
توی لینوکست MySQL administration را نصب کن.
دیتابیسی که ساختی را براش تعریف کن و یه backup ازش بگیر.
بعد یه کانکشن جدید بساز که به mysql سایتت وصل بشه.
حالا میتونی restore کنی.
===
اون برنامه ای که خودش دونه دونه آپلود کنه را من نمیشناسم .
ولی خودت میتونی یه کد بنوسی که از دیتابیست مثلا هر ۵۰۰۰ تا رکورد را توی فایل متنی ذخیره کنی و یه برنامه ی دیگه هم بنویسی که دونه دونه این فایل های متنی را باز کنه و کوئری ها را اجرا کنه.
برای اینکه به سرورت هم فشار نیاد میتونی از cron job سرور کمک بگیری که فایلت از طرف سرور اجرا بشه که سرعتش خیلی بالا بره.
-
خیلی عالی و فوق العاده بود
بسیار ممنون
۲ تا سوال کوچیک دیگه:
۱ - آیا مقایسه ای بین توانایی ها و مخصوصا سرعت MSSQL و MYSQL انجام شده؟ کدومشون قوی تره؟
۲ - آیا سرور های ویندوزی هم cron job دارند؟اگه دارند چجوری میشه ازش استفاده کرد؟آیا ارتباطی بین cron در لینوکس و اینی که شما می فرمایید وجود داره؟
ممنون
-
مسلما mssql قوی تر هست.
کرون هم در ویندوز هست ولی اسمش Scheduled Tasks هست
-
کلا استدلال های به فرم «مسلما ....» و «همه می دونن که ...» مشکوکه (: به اعداد نگاه کن و بررسی های فنی. من بررسی این دو تا رو ندیدم و برام هم مهم نیست زیاد اما مثلا می دونم که نسخه مایکروسافت بیشتر از ۱۰۲۴ تا ستون در هر جدول نمی تونه داشته باشه که محدودیت واقعا مسخره ای است (: البته اینکه توی عمل چقدر این جریان پیش می یاد جای سواله.
-
نه جادی جان من کارم php هست میدونم.
قدرت sql server خیلی بیشتر از mysql هست.
برای درک بهتر قدرت این ۲ میتونم یه مثال بزنم که برات خیلی واضح تر باشه.
مثل open office و office ماکروسافت هست.
درسته که open office کارت را راه میندازه ولی office میکروسافت خیلی حرفه ای تر هست.
mysql تازه در نسخه ی ۵ اومده یه کارایی کرده که این کارها را sql server چندین سال پیش انجام داده بوده.
-
نمی گم کدوم قوی ترن ولی استدلال ها باید مبتنی بر منطق و ریویووهای فنی باشن. خب من هم می تونم بگم:
می تونم برات مثال بزنم... مثل bash می مونه و command.com. کامند ویندوز چند تا دستور داره ولی زمین تا آسمون از شل لینوکس عقبه.
(: تکرار می کنم که عنادی ندارم (: دوستان دنبال بررسی دقیقم.
-
+۱ جادی...
جادی همیشه فنی و علمی...
-
اصلا متوجه منظورت نشدم.
من در کل براتون گفتم sql server خیلی قوی تر هست.
تقریبا ۲۰۰٪ مطمئنم ولی اینکه بشینم براتون یکی یکی توضیح بدم را حوصلش را ندارم.
اگه خواستی میتونی در گوگل جستجو کی و نتایج علمی را ببینی.
-
یکی از قدرتهای sql server فقط پشتیبانی از سیستمعامل ویندوزه (LOL) ;)
-
ممنون از همه و بخصوص پارسیباکس عزیز
من در جستجوی خودم در اینترنت اینجوری به نظرم اومد که گویا در نسخه ۲۰۰۸ mssql
سرعت بالای mssql رو در دیتابیس های بزرگ داریم البته نسبت به mysql
بازم ممنون