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 > แบ่งปัน SQL Server การ RUN Query ข้าม Server หรือ การ Connect สอง DATABASE แล้วนำมา JOIN กัน แบบไม่แคร์ Fire Wall ครับ



 

แบ่งปัน SQL Server การ RUN Query ข้าม Server หรือ การ Connect สอง DATABASE แล้วนำมา JOIN กัน แบบไม่แคร์ Fire Wall ครับ

 



Topic : 074713



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

Hall of Fame 2012

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




ความเดิมจาก กระทู้ https://www.thaicreate.com/php/forum/074683.html
ด้วยความจำเป็นต้อง Connect SERVER 2 ตัวแล้วนำมา Query กัน ครับ


1.ทำการ LINK SERVER ให้ Login เข้า Server ที่เป็น Master ครับ

Connect SERVER 2

2.ใส่ชื่อ Server ที่ต้องการทำ Link เข้าไป

Connect SERVER 2

3.หากมันขึ้น Error ก็ไม่ต้องตกใจ เพราะมันยังไม่ใส่ User และ Pass

Connect SERVER 2

4.ก็จัดการใส่ User และ Pass ให้มันซะ

Connect SERVER 2

5.ที่ Server Option-->RPC_OUT ให้เปลี่ยนเป็น True ซะด้วย

Connect SERVER 2

6.ทำ Link SERVER ของตัว Master ด้วยครับจะ Link กี่ Server ก็ สร้าง Link ทั้งหมดครับ ตามวิธีที่ 1-6 เลยครับ

7.เวลา Connect ก็ Connect ธรรมดานี่แหละครับ

Code (PHP)
<?
$Connect1 = mssql_connect("192.168.0.4","sa","xxxx") or die("Error Connect to DB");
$DB1 = mssql_select_db("ims_data");
?>


และเวลา SELECT ก็ ตามนี้ครับ

Code (PHP)
$strSQL = "SELECT * FROM [192.168.0.20].UFDATA_009_2012.dbo.Inventory a
								LEFT JOIN [192.168.0.4].ims_data.dbo.pd_inv b
								ON (a.cInvCode = b.pd_cod collate Thai_CI_AI)
								WHERE b.pd_cod LIKE 'AB%'";
$objQuery = mssql_query($strSQL,$Connect1) or die ("Error Query [".$strSQL."]");


สาระสำคัญคือให้ใส่ [ชื่อSERVER].DATABASENAME.dbo.TABLENAME ตามด้วยตัวแปล ครับ
หากมันขึ้น ERROR

Code
Warning: mssql_query() [function.mssql-query]: message: Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection. This ensures consistent query semantics. Enable these options and then reissue your query. (severity 16) in


Connect SERVER 2

ก็ไม่ต้องตก กะใจ ครับ ฝรั่งเขาให้ใส่ function นี้เข้าไปด้วยเพื่อ เปิดการทำงาน SET ANSI_NULLS และ SET ANSI_WARNINGS
(ผมก็ไม่รู้มันคืออะไร อิๆ)

Code (PHP)
$result = mssql_query("SET ANSI_NULLS ON") or die(mssql_get_last_message());
$result = mssql_query("SET ANSI_WARNINGS ON") or die(mssql_get_last_message());


หากไม่ผิดพลาดประการใด ก็จะได้ Query ข้าม Server สมใจ ครับ

Connect SERVER 2

ปล.วิธีนี้ ดีอย่างไร มันเจียมมาก....เพราะว่า มันไม่ติด Fire Wall แต่อย่างใด.....ฮุๆๆๆๆ

จบคำบรรยาย ครับ



Tag : PHP, Ms SQL Server 2005, Ms SQL Server 2008









ประวัติการแก้ไข
2012-02-28 16:36:06
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-02-28 16:34:17 By : time.toon View : 11922 Reply : 8
 

 

No. 1



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

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

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

เยี่ยม เก่งมาก






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-28 16:40:00 By : webmaster
 


 

No. 2



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

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

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


ลืมสังเกตุไปว่า sql server ไม่ใช่ mysql ไม่งั้นก็ให้ทำ link server ไปแล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-28 16:42:34 By : ikikkok
 

 

No. 3



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

Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 2 เขียนโดย : ikikkok เมื่อวันที่ 2012-02-28 16:42:34
รายละเอียดของการตอบ ::
ขอบคุณ คุณ PlaKriM มากครับ



ประวัติการแก้ไข
2012-02-28 16:55:33
2012-02-28 17:00:31
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-28 16:55:09 By : time.toon
 


 

No. 4



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

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

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

+1 ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-28 18:08:33 By : Dragons_first
 


 

No. 5

Guest


เก่งมาก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-28 18:38:22 By : ริน
 


 

No. 6

Guest


Code
$result = mssql_query("SET ANSI_NULLS ON") or die(mssql_get_last_message());
$result = mssql_query("SET ANSI_WARNINGS ON") or die(mssql_get_last_message());



เอาไว้ด้านบน ต่อจาก mssql_select_db เลยนะครับ เดียวจะต้องมางงเหมือนผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-16 12:25:52 By : ธนากร
 


 

No. 7



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

Hall of Fame 2012

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


แงะ.....งง....เลยเหรอ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-17 07:43:32 By : time.toon
 


 

No. 8



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



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


ไม่ทราบว่าท่านใดมีปัญหาอย่างผมบ้าง SQL 2005 Link กับ SQL 2008
ทำตามคำแนะนำแล้วเจอปัญหาดังภาพ

login_error

ตอนนี้ทำไ้ด้แล้วครับไปที่ Security คลิกเลือกด้านล่างตรงคำว่า
Be made using this security context :
แล้วใส่ User และ Password ของ Server ปลายทาง ที่ช่อง

Remote Login :

With Password :

ตามภาพ

connection_ok

แต่ยังไม่ได้ลองดูว่าจะติดอะไรอีกหรือไม่ เบื้องต้น Test Connect ผ่านครับเปิดดู DataBase ได้

ขอบคุณ thaicreate.com ครับ ได้ความรู้มากมายเลย ขอบคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-21 23:18:52 By : pnptoday
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : แบ่งปัน SQL Server การ RUN Query ข้าม Server หรือ การ Connect สอง DATABASE แล้วนำมา JOIN กัน แบบไม่แคร์ Fire Wall ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่