ถ้าอยากทำนายอนาคตว่าเราจะเป็นอย่างไร ต่อไปวิธีที่ดีที่สุดคือ "การสร้างมันขึ้นมาเอง"
การ Run Query ข้าม Server
User Rating: / 5
PoorBest 

บทความนี้จะแนะนำวิธีการใช้งานข้อมูลระหว่าง Database ของ Microsoft SQL Server หลายเครื่อง
ให้สามารถทำงานร่วมกันได้ ซึ่งจะช่วยให้คุณ Select, Insert, Delete, Update ข้อมูลระหว่าง Server
ได้ไม่ยาก ซึ่งสามารถนำไปใช้ในการโอนข้อมูล?ดึงข้อมูลจากฐานข้อมูลของโปรแกรมหนึ่งมาใช้งานกับ
ฐานข้อมูลของอีกโปรแกรมหนึ่งได้ไม่ยาก

?

ปรกติแล้วการดึงข้อมูลระหว่าง Database จะใช้วิธีชื่อ Database ต่อด้วย dbo ก่อนชื่อ Table
โดยคั่นด้วยเครื่องหมายจุด "." เช่น

Database1.dbo.Table1

ในกรณีการดึงข้อมูลข้าม Server ก็ใช้วิธีไม่ต่างกัน เพียงแต่เพิ่มชื่อ Server ไว้ข้างหน้าชื่อ Database เช่น

Server1.Database1.dbo.Table1

หรือ

[Server1\SQL2008].Database1.dbo.Table1


แต่ปัญหาที่จะพบคือ SQL Server ที่เราใช้อยู่ยังไม่รู้จัก SQL Server อีกเครื่องหนึ่งและยังไม่ได้รับสิทธิ์
ในการเข้าถึงเครื่องดังกล่าวได้ ซึ่งวิธีที่จะทำให้ SQL Server ทั้ง 2 เครื่องรู้จักกันจำเป็นต้องทำการ
Add Linked Server ซะก่อน

การใช้ Query ข้าม Server ถ้ายังไม่ได้ Add linked Servers จะขึ้น Error ตามรูปด้านล่าง

?

วิธีการ Add Link Server ให้ไปที่ SQL Management Studio -> ชื่อ Server ที่จะใช้รัน Query ->
Server Objects -> Linked Servers -> คลิ๊กขวา เลือก New Linked Server

?

ใส่ชื่อ Server ในช่อง Linked server: และเลือก Server type: เป็น SQL Server

?

คลิกไปที่ Security (ด้านซ้าย) ด้านขวาจะขึ้นหน้าจอให้ใส่ Local Login และ Remote User กับ
Remote Password เสร็จแล้วกด OK

?

ที่ Linked Server จะมีชื่อ Server ใหม่ให้เห็น เพียงเท่านี้เราก็สามารถรัน Query ข้าม Server ได้แล้ว

?

ทดลองใช้กับ คำสั่ง INSERT, DELTE, UPDATE ใช้งานได้ไม่มีปัญหาอะไร

 

Advertisement