เชื่อมต่อฐานข้อมูล Oracle

ไปหน้าแรก | สารบัญ | Laploy.comระเบียนบทความ | บทความจากลาภลอย

เชื่อมต่อฐานข้อมูล Oracle

 

ฐานข้อมูลสำหรับ WebApp นอกจาก Microsoft SQL แล้วหน่วยงานต่างๆ ยังนิยมใช้ Oracle 10g กันมาก เนื่องจากมีท่านผู้อ่านสอบถามมาในกระดานข้อความ http://www.laploy.com/gbook เกี่ยวกับเรื่องนี้มาก ผู้เขียนตัดสินใจเขียนรับใช้เป็นบทความนี้ โดยจะสอนวิธีเซตค่าให้หน้าเว็บ ASP.NET 2.0 เพื่อเชื่อมต่อกับฐานข้อมูล Oracle 10g โดยใช้ control ของ .NET Framework ชื่อ SqlDataSource

การเชื่อมต่อกับฐานข้อมูล Oracle โดยใช้ SqlDataSource ทำได้ง่าย เพียงแค่กดเมาส์ไม่กี่ที แต่ก่อนจะทำเช่นนั้นได้ท่านจะต้องติดตั้งโปรแกรม Oracle เสียก่อน (ซึ่งผู้เขียนจะไม่พูดถึงในบทความนี้) เมื่อทุกอย่างพร้อมแล้วให้เปิดโปรแกรม Microsoft Visual Studio.NET 2005 (MSVS) แล้วเปิดหน้าเว็บที่จะใส่ connection ใน page design ของ MSVS โดยดับเบิ้ลคลิกไอคอนไฟล์ที่ต้องการใน Solution Explorer ของ MSVS

ต่อมาให้ดูใน Toolbox ในหมวด Data จะเห็นว่ามีไอคอนที่เขียนว่า SqlDataSource ให้ดับเบิ้ลคลิกที่ไอคอนนี้ เมื่อทำเช่นนั้นจะเกิด SqlDataSource ชื่อ SqlDataSource1 ปรากฏขึ้นในหน้า Design อย่างที่เห็นในภาพข้างล่าง

วิธีใส่ SqlDataSource ทำได้โดยดับเบิ้ลคลิกที่ไอคอน SqlDataSource ใน Toolbox ขณะที่เปิดหน้าเว็บอยู่ในโหมด design

ขั้นตอนต่อไปเราจะเซตค่าฐานข้อมูล ให้กดที่ปุ่มสามเหลี่ยมสีดำเล็กๆ ทางขวาของกรอบ SqlDataSource1 จะเห็นเมนูปรากฏขึ้น ให้กดที่ข้อความ Config Data Source… ตามตัวอย่างในรูปข้างล่างนี้

เมนูสำหรับเซตค่าฐานข้อมูลของ SqlDataSource1

เมื่อกดที่เมนูแล้วจะปรากฏกรอบข้อความ Configure Data Source – SqlDataSource1 ขึ้น ให้กดปุ่ม New Connection… ตามตัวอย่างในภาพล่าง

 

กรอบข้อความ Configure Data Source

เมื่อกดปุ่ม New Connection… แล้วจะมีกรอบข้อความ Choose Data Source ปรากฏขึ้น ในรายการ Data source: ให้เลือกบรรทัดที่เขียนว่า Oracle Database แล้วกดปุ่ม Continue ตามตัวอย่างในภาพล่าง

 
กรอบข้อความ Choose Data Source

ขั้นตอนสุดท้ายคือการกำหนดชื่อ server การกำหนดชื่อผู้ใช้และรหัสผ่านในกรอบข้อความ Add Connection หากท่านไม่รู้ว่าจะป้อนอะไรให้ถาม admin ถ้าไม่มี admin ให้ดูในไฟล์ tnsnames.ora

 

กรอบข้อความ Add Connection

ปรกติไฟล์นี้จะอยู่ในเครื่องที่ติดตั้ง database sever ไว้หลังลงโปรแกรม Oracle Client ถ้าหาไม่เจอให้ดูในโฟลเดอร์ C:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN ไฟล์นี้ เป็น text file ธรรมดา จะมีข้อความหน้าตาแบบนี้เก็บอยู่

MyDatabase =
   (DESCRIPTION =
      (ADDRESS_LIST =
         (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
      )
      (CONNECT_DATA =
         (SID = MyDatabase)
         (SERVER = DEDICATED)
      )
)

หากเปิดไฟล์ web.config ดูจะพบว่าตอนนี้มีหัวข้อใหม่เพิ่มขึ้น (ชื่อ connectionStrings) ซึ่งจะหน้าตาแบบนี้

<connectionStrings>
   <add name="ConnectionString"
      connectionString="Data Source=MyDatabase;User
      ID=laploy;Password=123456;Unicode=True"
      providerName="System.Data.OracleClient" />
</connectionStrings>

เมื่อทำตามขั้นตอนครบถึงตอนนี้ ท่านก็สามารถเชื่อมต่อกับฐานข้อมูล Oracle ได้แล้ว ต่อไปก็เริ่มเขียนโปรแกรมจัดการฐานข้อมูลได้เลย โดยใช้รูปแบบคำสั่งการอ่านและเขียนข้อมูลเหมือนไฟล์ฐานข้อมูลทั่วไป คือใช้คำสั่ง SQL มาตรฐาน ถ้าไม่อยากเขียนโค้ดจะนำ SqlDataSource1 ไปใช้เป็น data source ให้กับ control อื่นๆ อย่าง GridView ก็ได้เหมือนกัน

Post a comment or leave a trackback: Trackback URL.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: