PDA

View Full Version : اتصال به ms sql server از طریق php؟



saeid_omrani
شنبه 05 شهریور 1390, 22:36 عصر
سلام
میخواستم به sql server کانکت شم از طریق php . فقط سرور sql لوکال نیست و از windows authorization استفاده شده براش.
حالا چجوری می تونم کانکت شم بهش؟

ممنون

amin1softco
شنبه 05 شهریور 1390, 23:14 عصر
مثال منوال


<?php
// Server in the this format: <computer>\<instance name> or
// <server>,<port> when using a non default port number
$server = 'yourserver';

// Connect to MSSQL
$link = mssql_connect($server, 'username', 'password');

if (!$link) {
die('Something went wrong while connecting to MSSQL');
}
?>

saeid_omrani
شنبه 05 شهریور 1390, 23:43 عصر
ممنون دوست عزیز. اما بعد اجرا این ارور رو می گیرم... نمی دونم مشکل از کجاست... چطوری میتونم تست کنم که اصلا میتونم بهش کانکت شم یا نه؟ منظورم فایروال و این چیزاست.


Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: 91.98.X.X\SQLEXPRESS in C:\wamp\www\test.php on line 9
Something went wrong while connecting to MSSQL

amin1softco
شنبه 05 شهریور 1390, 23:52 عصر
خوب اگه منیجمنت استادیو managment studio رو داری مشخصاتش رو اونجا وارد کن ببین می تونه کانکت بشه یا نه؟!

saeid_omrani
یک شنبه 06 شهریور 1390, 00:46 صبح
با managment studio هم نشد.
از چی می تونه باشه؟ چیا رو چک کنم؟
ببخشید که زیاد می پرسم. چون اطلاعات من در مورد SQL server تقریبا هیچ هست.

ممنون

amin1softco
یک شنبه 06 شهریور 1390, 09:10 صبح
من یک سرچی زدم مثل اینکه باید
1- بری در فایل php.ini و گزینه mssql.secure_connection که در زیر [MSSQL] رو ON کنی
2- Configure the Apache service to run as the user that is authorized to access the MS SQL server.
این کار ها رو انجام بدی تا درست کانکت بشه؟! دومی رو نمی دونم چطوریه؟!

AMIBCT
یک شنبه 06 شهریور 1390, 09:27 صبح
اتصال راه دور خیلی نکته داره اونم با استفاده از Windows Authentication

شما باید تجهیزات سخت‌افزاری و نرم‌افزاری خودتون رو بگید.

amin1softco
یک شنبه 06 شهریور 1390, 16:26 عصر
تجهیزات برای چی ؟!
شما برید قسمت کامنت های کاربرای منوال رو بخونید تمام مشکلات ذکر شده http://php.net/manual/en/function.mssql-connect.php

AMIBCT
دوشنبه 07 شهریور 1390, 09:49 صبح
تجهیزات برای اینکه ممکنه ایشون بخوان از پشت Proxy Server به پایگاه وصل بشن
ممکنه php ایشون جدید باشه و اصلا این افزونه کار نکنه
ممکنه نسخه‌ی پایگاه ایشون با افزونه‌ی php سازگار نباشه
تعیین هویت ویندوز هم خودش موضوع پیچیده‌ای هست

اگه توی SQL Server Management Studio دکمه‌ی Connect رو می‌زنید و وصل می‌شه
اینجا دکمه‌ای وجود نداره باید کد نویسی بشه

amin1softco
دوشنبه 07 شهریور 1390, 09:53 صبح
من روی سیستمم sql server 2008 رو لوکال داشتم یک یوزر تعریف کردم و با همون مشخصات که در managment studio وارد می کردم کانکت شدم با تابع mssql_connect هیچ مشکلی نداشتم اما اگه کامنت های سایت رو بخونید همین مشکلاتی که شما ذکر کردین رو اونجا هم ذکر کردند و راه حلاش رو هم گفتند دیگه....

saeid_omrani
یک شنبه 20 شهریور 1390, 00:30 صبح
ببخشید دوستان بعد از این مدت اومدم باز.
خوب ببینید.
روی همون سروری که mssql نصب هست. wamp رو نصب کردم و وقتی که آدرس رو localhost میزارم کانکت میشه و میشه کوئری زد. ( این سرور آی پی استاتیک داره.)
از یه سیستم دیگه هم از روی اینترنت وقتی آی پی سرور رو تو managment studio می زنم می تونم کانکت شم.
اما نه از روی خود سرور و نه از روی سیستم دیگه وقتی تو php آدرس رو آی پی استاتیک میزنم Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server میده .
حالا مشکل از چی می تونه باشه؟
ممنون