 |
mssql ไม่สามารถ select db ได้ค่ะ ใช้ Ms SQL Server 2014 อ่ะค่ะ |
|
 |
|
|
 |
 |
|
ลองเปลี่ยนหมายเลข ip ดูครับ
192.168.xx.yy,port
หรือ
192.168.xx.yy:port
เลือกใช colon สำหรับ linux
หรือ comma สำหรับ window
|
 |
 |
 |
 |
Date :
2016-10-21 12:50:38 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองแล้ว ก็ error เหมือนกันน่ะค่ะ
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server:
|
 |
 |
 |
 |
Date :
2016-10-21 13:29:00 |
By :
tidaangle |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เปิดไฟล์วอล port ที่ใช้งานด้วยครับ ตัวอย่างโค๊ดที่ใช้
Code (PHP)
<?php
///////////////////////////////////////////////////////////
error_reporting(E_ALL);
//ini_set('display_errors', 0);
///////////////////////////////////////////////////////////
$connectionInfo = array(
"Database"=>"dbname", "UID"=>"UserID", "PWD"=>"Password",
"MultipleActiveResultSets"=>true, "CharacterSet" => "UTF-8"
);
$conn = sqlsrv_connect( "192.168.19.131,1433", $connectionInfo);
if( !$conn ) die(print_r(sqlsrv_errors(), true));
define( 'hk_db', $conn);
//////////////////////////////////////////////////////////
function sql_option(){ return array( "Scrollable" => SQLSRV_CURSOR_KEYSET ); }
//////////////////////////////////////////////////////////
function lastInsertId($queryID) { sqlsrv_next_result($queryID); sqlsrv_fetch($queryID); return sqlsrv_get_field($queryID, 0); }
///////////////////////////////////////////////////////////
function sqlError($sql){ return json_encode(array( 'msg'=>0, 'msgbox'=>"error", 'err'=>array($sql, sqlsrv_errors())));}
///////////////////////////////////////////////////////////
function toArray( $ar ){ if(is_array($ar)){ $x = array(); foreach($ar as $key=>$value){ $x[]=$value;} return $x;} return array($ar); }
///////////////////////////////////////////////////////////
function db_query($sql){ return sqlsrv_query( hk_db, $sql, [], sql_option()); }
function db_fetch_row($rs){ return sqlsrv_fetch_array($rs,SQLSRV_FETCH_NUMERIC); }
function db_fetch_assoc($rs){ return sqlsrv_fetch_array($rs,SQLSRV_FETCH_ASSOC); }
///////////////////////////////////////////////////////////
echo 'ok';
ปล. ต้องขอโทษด้วยที่ไม่มี mssql_connect เป็นตัวอย่าง เพราะ ไม่ได้ลงไว้ครับ
|
ประวัติการแก้ไข 2016-10-21 13:56:19 2016-10-21 13:58:14
 |
 |
 |
 |
Date :
2016-10-21 13:51:33 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองเปิดไฟล์วอลพอตดูแล้ว ก้ยังไม่ผ่านเลยค่ะ
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server:
แฮ่ พลาดตรงไหนนี่
เดี๋ยวไงจะไปลองกะ เครื่องโน๊ตบุ๊คดูอีกทีนะคะ
ขอบคุณสำหรับแนะนำนะคะ
|
 |
 |
 |
 |
Date :
2016-10-21 14:19:53 |
By :
tidaangle |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รบกวนสอบถามอีกนิดนึงนะคะ
ปกติแล้วตัว sql server ม้นตั้งกำหนด permission ทั้งในส่วนของ database และ table เลยรึป่าว
หรือกำหนดแค่เฉพาะตัว database ก็สามารถเข้าถึงข้อมูลได้ทุก table
ขอบคุณค่ะ
|
 |
 |
 |
 |
Date :
2016-10-22 09:47:44 |
By :
tidaangle |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองใช้ user ชื่อ sa ดูครับ
|
 |
 |
 |
 |
Date :
2016-10-22 23:33:49 |
By :
K |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สร้าง user สำหรับ database
deny all
และกำหนด เฉพาะ ตาราง

|
 |
 |
 |
 |
Date :
2016-10-23 04:38:42 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|