تالار گفتمان مانشت
mssql در php - نسخه‌ی قابل چاپ

mssql در php - Iranian Wizard - 16 مرداد ۱۳۹۳ ۰۷:۰۵ ب.ظ

سلام.برای وصل به sql server در php،کسی میدونه که نام سرور،یوزرنیم،پسوردو باید چی بذارم؟
و دیتابیس مورد نظرمو چجور وصل کنم؟آدرسشو از کجا بیارم.
ممنون میشم اگه کسی بلده،واسم توضیح بده

mssql در php - poldasht - 17 مرداد ۱۳۹۳ ۰۱:۴۴ ق.ظ

سلام،

تو قسمت یوزر و پسورد، با همون اطلاعات اکانتی که به SQL Server Management وارد میشی رو وارد کن، اگه هنگام نصب MSSQL Server برای کاربر ریشه sa کلمه عبوری تعیین کرده باشی میتونی از اونم استفاده کنی.

برای بخش نام سرور هم معمولا آی پی رو بزنی جواب میده، اگه کار نکرد، در بخش ورود به MSSQL، آدرس سرور رو کپی کن. پیشنهاد میکنم به لینک پایین هم یه نگاهی بندازید (به آدرس سرور توجه کنید):

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


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

امیدوارم که مشکلتون حل بشه.

RE: mssql در php - amir2085 - 17 مرداد ۱۳۹۳ ۰۲:۲۵ ق.ظ

(۱۶ مرداد ۱۳۹۳ ۰۷:۰۵ ب.ظ)azbycxx نوشته شده توسط:  سلام.برای وصل به sql server در php،کسی میدونه که نام سرور،یوزرنیم،پسوردو باید چی بذارم؟
و دیتابیس مورد نظرمو چجور وصل کنم؟آدرسشو از کجا بیارم.
ممنون میشم اگه کسی بلده،واسم توضیح بده
احتمالا منظورت بصورت لوکال روی wamp یا xampp هست
بصورت پیشفرض اطلاعات به این صورته:
کد php:
$DB_HOST "localhost";
     
$DB_USER "root";
     
$DB_PASS "";
     
$DB_NAME "test";
$mysqli mysqli_connect($DB_HOST$DB_USER$DB_PASS$DB_NAME); 


RE: mssql در php - poldasht - 17 مرداد ۱۳۹۳ ۱۱:۳۵ ق.ظ

سلام

این متنی که پایین براتون نوشته ام از سایت Stackoverflow هست، ببینید مشکلتون حل میشه یا نه، ظاهرا شما باید درایور MSSQL رو در سرور محلیتون نصب کنید (البته اگه هاست دارید باید مدیر سرور اینکارو انجام بده یا اینکه سرور اختصاصی بگیرید)

You don't have the MS SQL Drivers installed. You can check this with phpinfo();
On Linux you need mssql.so or sybase.so With debian its apt-get install php5-sybase
For windows take a look here:
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

Drivers need to be configured for PHP to find the function mssql_...
You could also look at PDO DB classes as they can connect to any DBS, you need the drivers installed tho.

البته یجای دیگه هم نوشته بود که میتونید از تابع sqlsrv_connect هم استفاده کنید:
کد php:
$connectionInfo = array( "Database" => "dbname""UID" => "username""PWD" => "password""CharacterSet" => "UTF-8");
$con sqlsrv_connect("ipaddress"$connectionInfo);
if( 
$con === false )
{
  die(
'Not working: ' sqlsrv_errors());


مراحل نصب توابع در صورت نیاز:
First download SQLSRV20.EXE from here Put the file "php_sqlsrv_53_ts_vc9.dll" in your "wamp\php\ext" folder.
In php.ini add this line: extension=php_sqlsrv_53_ts_vc9.dll
Restart apache.
Then you should be able to connect with:

ببخشید اگه میتونستم خودم براتون تست میکردم. اما متاسفانه مثل خواب یادم میاد بعضی چیزا. خیلی وقتی عملی کار نمیکنم. اینا رو ببینید امیدوارم جواب بدند.

mssql در php - poldasht - 17 مرداد ۱۳۹۳ ۰۵:۵۴ ب.ظ

والا دقیق نمیدونم چرا باید این خطا رو بده. اگه مطالب Stackoverflow رو دنبال کردی و باز جواب نداد پیشنهاد میکنم یکم دیگه در این مورد تحقیق کنی تا ببینی واقعا مشکل کار کجاست.

اگه نتونستی جوابی بگیری، در صورت امکان میتونی یه نرم افزار دیگه (مثلا اگه از WAMP استفاده میکنی اینبار Apache رو نصب کن) استفاده کنی تا ببینی اون جواب میده یا نه.

اما در حالت کلی، مشکل از کدنویسی شما نیست (این مشکل) و تنها مربوط به سرور میشه، حالا یا درایور نصب نشده، یا نصب شده اما تنظیمات فایل ini که بالا گفته بود درست نیست و از این جور مسائل. اگه راه حلشو پیدا کردید بگید ما هم استفاده کنیم.