Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > การใช้ php เชื่อมต่อกับ mssql 2008 ค่ะ มันขึ้น error แบบนี้ :: Unable to connect to server



 

การใช้ php เชื่อมต่อกับ mssql 2008 ค่ะ มันขึ้น error แบบนี้ :: Unable to connect to server

 



Topic : 099024



โพสกระทู้ ( 89 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



Code
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: TFM_HR_SERVER\sqlexpress in C:\AppServ\www\hrm\select.php on line 26
Error Connect to Database


ใช้ os เป็น window server 2012 ค่ะใครพอรู้บ้างคะ พอดีหาข้อมูลดังนี้
1.ลบ ; หน้า extension=php_mssql.dll >> ยังไม่ได้ ลอง phpinfo(); ก็ขึ้น mssql
2.copy ntwdblib.dll ไปไว้ใน sYsWOW64 ก็ยังไม่ได้ค่ะ

ลองทำตามแต่ยังไม่ได้ค่ะ
code connect ค่ะ

Code (PHP)
<? 
$objConnect = mssql_connect("TFM_HR_SERVER\sqlexpress","sa","tigersoft") or die("Error Connect to Database");
$objDB = mssql_select_db("CyberHRM");
?>




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-08-13 10:12:48 By : supattra.s View : 2804 Reply : 18
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

คือตอนนี้ Config พวก php กับ extension ได้แล้วครับ แต่มันไม่รู้จักกับ Server ของ TFM_HR_SERVER\sqlexpress ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-13 10:50:13 By : mr.win
 


 

No. 2



โพสกระทู้ ( 282 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2013-08-13 10:50:13
รายละเอียดของการตอบ ::
พี่วิน

รบกวนด้วยได้มั้ยคะ หนูไม่รู้จริงๆ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-13 11:13:28 By : pampam
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
TFM_HR_SERVER\sqlexpress


เครื่องอยู่ที่ไหนครับ ลองดูนี่ครับ

Code (PHP)
<?
	$objConnect = mssql_connect(".\SQLEXPRESS","","");
	if($objConnect)
	{
		echo "Database Connected.";
	}
	else
	{
		echo "Database Connect Failed.";
	}

	mssql_close($objConnect);
?>


Config PHP for SQL Server 2005/2008 Express (Windows 7 32-bit , Windows 7 64-bit)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-13 13:19:36 By : mr.win
 


 

No. 4

Guest


ถ้าไม่ได้ใช้ sql 2000 หรือรุ่นเก่ากว่านั้น

แนะนำให้ใช้ sqlsrv ดีกว่าใช้ mssql ครับ

mssql เก่ามากแล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-13 14:29:41 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 5



โพสกระทู้ ( 89 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 3 เขียนโดย : mr.win เมื่อวันที่ 2013-08-13 13:19:36
รายละเอียดของการตอบ ::
ลองเชื่อมต่อ Instance Name ".\SQLEXPRESS" ปรากฎว่าขึ้น error ดังรูปค่ะ มันจะเกี่ยวกับตัว file wall หรือเปล่าคะ เพราะตัวฐานข้อมูลก็อยู่ใน เครื่อง server เดียวกันกับ code ค่ะ (ฐานข้อมูลใช้ sql server 2008)

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: .\SQLEXPRESS in C:\AppServ\www\testjaa.php on line 2
Database Connect Failed.
Warning: mssql_close(): supplied argument is not a valid MS SQL-Link resource in C:\AppServ\www\testjaa.php on line 12



ประวัติการแก้ไข
2013-08-14 09:36:38
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-14 09:35:12 By : supattra.s
 


 

No. 6

Guest


ใช้ windows server 2012 กับ sql server 2008 express

แต่ใช้ appserv ?????

แนะนำให้เอา appserv ออกไปเลยครับ

แล้วติดตั้ง iis 8 และ php ตามนี้

http://hubpages.com/hub/Setup-IIS-8-and-PHP-on-Windows-Server-2012

หรือ http://www.rackspace.com/knowledge_center/article/installing-php-on-windows-server-2012 อันใดอันหนึ่ง

แนะนำลง php 5.4.x

สร้าง phpinfo.php ไว้ที่ inetpub\wwwroot แล้วรันดู (โค้ดตามตัวอย่างด้านบน) ถ้าไม่ error แสดงว่ารัน php ได้

และให้จำตรง Loaded Configuration File เข้าไว้สมมติว่าเป็น C:\Program Files (x86)\PHP\v5.4.17\php.ini แล้วกัน

เสร็จแล้วไปโหลด sqlsrv ที่ http://www.microsoft.com/en-us/download/details.aspx?id=20098

พอแตก sqlsrv เสร็จ ให้ก็อป php_pdo_sqlsrv_54_nts.dll กับ php_sqlsrv_54_nts.dll ใช้ nts เพราะ iis ใช้ non thread safe

ไปไว้ที่ C:\Program Files (x86)\PHP\v5.4.17\ext

เสร็จแล้วไปแก้ php.ini

ให้เพิ่ม

extension=php_pdo_sqlsrv_54_nts.dll
extension=php_sqlsrv_54_nts.dll

ไว้ตรงส่วน extension ของ php.ini (หาเองแล้วกัน)

เสร็จแล้วลองโค้ด connect ดู ในตัวอย่างโค้ดใช้ pdo

Code (PHP)
<?php
$dns = 'sqlsrv:Server=localhost\sqlexpress;Database=northwind;';
$dbh = new PDO($dns, '', ''); //pdo($dns, user, pass)

$query = 'SELECT EmployeeID, LastName, FirstName, Title, TitleOfCourtesy, BirthDate, Address, City, Country FROM Employees;';
$stmt = $dbh->prepare($query);
$stmt->execute();

while ($result = $stmt->fetch(PDO::FETCH_OBJ)) {
    echo '<tr>';
    echo "<td><img src=\"images/imageicon.png\" 
        onmouseover=\"javascript:showtrail('imagedb.php?db=sqlsrv&amp;id={$result->EmployeeID}');\" 
        onmouseout=\"javascript:hidetrail();\" style=\"border-width:0px;\" /></td>";
    echo "<td>{$result->TitleOfCourtesy} {$result->LastName} {$result->FirstName}</td>";
    echo "<td>{$result->Title}</td>";
    echo "<td>" . (new DateTime($result->BirthDate))->format('d M Y') . "</td>";
    echo "<td>{$result->Address}</td>";
    echo "<td>{$result->City}</td>";
    echo "<td>{$result->Country}</td>";
    echo "</tr>\n"; 
}
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-14 10:28:23 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 7

Guest


ใช้ pdo แบบมี parameter

Code (PHP)
<%php
//pdo with blob
$dns = 'sqlsrv:Server=localhost\sqlexpress;Database=northwind;';
$dbh = new PDO($dns, '', '');
        
$query = "SELECT Photo FROM Employees WHERE EmployeeID = :employeeID";
$stmt = $dbh->prepare($query);
$stmt->bindParam(':employeeID', $id, PDO::PARAM_INT);
$stmt->execute();  
        
$result = $stmt->fetch(PDO::FETCH_OBJ);
header("Content-type: image/bmp");
print substr(pack('H*', $result->Photo), 78); // remove ole header
%>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-14 10:49:47 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 8



โพสกระทู้ ( 1,096 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


หรือไม่อยาก set ให้เมื่อยตุ้ม ใช้ฟังก์ชั่น odbc แทนครับ

<?php
$servername = ""; //เชื่อมต่อ server
$databasename = ""; //เชื่อมต่อ database หรือ MsSQL
$user = ""; //username หรือ connect database
$pass = ""; //password
$connection_string ="DRIVER={SQL Server};SERVER=$servername;DATABASE=$databasename;AutoTranslate=no";
$connms = odbc_connect($connection_string,$user, $pass) or die ("ไม่สามารถเชื่อมต่อ server ได้");
*/
?>
<?php
$sql=".....";
$qr=odbc_exec($connms,$sql);
$rs=odbc_fetch_array($qr);
?>
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-14 10:51:26 By : compiak
 


 

No. 9

Guest


odbc ช้า ไม่แนะนำให้ใช้

จับเวลาดูแล้วโค้ดแค่นี้

pdo ใช้ 0.0152 วิ

odbc ใช้ 0.4428 วิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-14 10:54:18 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 10



โพสกระทู้ ( 89 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 6 เขียนโดย : ห้ามตอบเกินวันละ 2 กระทู้ เมื่อวันที่ 2013-08-14 10:28:23
รายละเอียดของการตอบ ::
คือ ตัว appserv จำเป็นต้องใช้เนื่องจาก เก็บฐานข้อมูลของโปรแกรมเวลาเพิ่มข้อมูลค่ะ ส่วนที่ติดปัญหาคือ ดึงข้อมูลจาก sqlserver 2008 ไม่ได้ แต่ก่อนหน้านี้ ใช้ windowserver 2003 r2 และ ฐานข้อมูลเป็น sqlserver 2005 สามารถดึงได้ ถ้าหากเราจำเป็นต้องใช้ฐานข้อมูล appserv ด้วยได้ไหมคะ เนื่องprogram ที่เขียนเพิ่มนี้เป็นส่วน addon เข้าไปและดึงข้อมูลจากฐานข้อมูลหลักมาประกอบบางส่วนค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-14 15:22:31 By : supattra.s
 


 

No. 11



โพสกระทู้ ( 2,258 )
บทความ ( 5 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ลองระบุ IP เครื่องไปเลยครับ

Code (PHP)
try{
$hostname = "192.168.5.11";            //host
$dbname = "dbname";                       //db name
$username = "sa";                             //username like 'sa'
$pw = "1234";                                    //password for the user
$db = new PDO ("mssql:host=$hostname;dbname=$dbname","$username","$pw");
} catch (PDOException $e) {
echo "Failed to get DB handle: " . $e->getMessage() . "\n";
exit;
}

//หรือ

$objConnect = mssql_connect("192.168.5.11","sa","1234") or die("Error Connect to Database");
$objDB = mssql_select_db("dbname");

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-14 15:34:29 By : Manussawin
 


 

No. 12



โพสกระทู้ ( 89 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 11 เขียนโดย : Manussawin เมื่อวันที่ 2013-08-14 15:34:29
รายละเอียดของการตอบ ::
ลองดูแล้วค่ะ ยังไม่ได้ขึ้น error Unable to connect to server ค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-14 16:42:03 By : supattra.s
 


 

No. 13

Guest


Quote:
คือ ตัว appserv จำเป็นต้องใช้เนื่องจาก เก็บฐานข้อมูลของโปรแกรมเวลาเพิ่มข้อมูลค่ะ


- แสดงว่ามีข้อมูลบางส่วนอยู่ mysql งั้นสามารถเอาบางอย่างของ appserv ออกยกเว้น mysql ได้ไหม

เช่น apache web server ไรเงี้ย หรือถ้าเอาออกไม่ได้ก็เปลี่ยน default port ของ apache จาก 80 เป็น 8080

ก่อนลง iis ก็ได้ จะได้ไม่มีปัญหาเรื่อง port ชนกัน เสร็จแล้วก็ทำตามด้านบน


หรืออีกวิธีก็คือ backup ข้อมูล mysql ออกเป็น .sql แล้วออก appserv ออกไปเลย จากนั้นค่อยมา mysql

version ใหม่ๆ มาลง จาก http://dev.mysql.com/downloads/mysql/

แล้วหาตัว workbench มาลงด้วย ไว้ใช้แทน phpmyadmin จาก http://dev.mysql.com/downloads/tools/workbench/

เสร็จแล้วก็ทำตามด้านบนนะ


ปล. ทำไมฉันเชียร์เอา appserv ออก แบบออกหน้าออกตาจัง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-14 16:52:30 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 14



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


คุณเปิด allow tcp/ip หรือยัง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-14 23:19:42 By : PlaKriM
 


 

No. 15

Guest


ลองระบุ port ดู แล้วกัน

Code (PHP)
<? 
$objConnect = mssql_connect("TFM_HR_SERVER\\sqlexpress:1433","sa","tigersoft") or die("Error Connect to Database");
$objDB = mssql_select_db("CyberHRM");
?>


ปล. เราสังเกตเห็น \ ตรง TFM_HR_SERVER\sqlexpress ถ้าใช้ double quote ให้ ecape char เป็น \\ ด้วยนะ

แต่ถ้าเป็น single quote ไม่ต้อง สามารถใช้ \ ได้เลย

ว่าแต่ไม่สนใจเอา appserv ออกจริงๆ เหรอ ต้อง set server เอง database เองสนุกนะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-15 08:38:32 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 16



โพสกระทู้ ( 89 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 14 เขียนโดย : PlaKriM เมื่อวันที่ 2013-08-14 23:19:42
รายละเอียดของการตอบ ::
allow tcp/ip หมายถึงจุดไหนคะ ใน filewall หรือเปล่า

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-15 13:50:37 By : supattra.s
 


 

No. 17



โพสกระทู้ ( 89 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 15 เขียนโดย : ห้ามตอบเกินวันละ 2 กระทู้ เมื่อวันที่ 2013-08-15 08:38:32
รายละเอียดของการตอบ ::
ตอนนี้ขอลองแบบ basic ก่อนค่ะ ถ้าไม่ได้จริงๆ ก็คงต้องลองแบบวิธี set server เอง database เองค่ะ แต่อาจจะต้องใช้เวลาสักหน่อย
อิอิอิ มือใหม่ค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-15 13:54:38 By : supattra.s
 


 

No. 18



โพสกระทู้ ( 2,258 )
บทความ ( 5 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ตอบความคิดเห็นที่ : 16 เขียนโดย : supattra.s เมื่อวันที่ 2013-08-15 13:50:37
รายละเอียดของการตอบ ::
ใช่แล้วครับ


http://technet.microsoft.com/en-us/library/bb934283.aspx
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-15 14:03:30 By : Manussawin
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การใช้ php เชื่อมต่อกับ mssql 2008 ค่ะ มันขึ้น error แบบนี้ :: Unable to connect to server
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่