ถาม password ODBC
กระทู้เก่าบอร์ด อ.Yeadram

 1,925   4
URL.หัวข้อ / URL
ถาม password ODBC

ช่วยแนะนำหน่อยครับ คือผมมีปัญหาเรื่องการ connect ODBC กับ oracle

คือปัจจุบันผมทำการ connect ODBC กับ oracle โดยแบบ การเชื่อมโยงตาราง
เพื่อทำการ insert data ไปเก็บไว้ที่ ฐานข้อมูล oracle ที่ได้สร้างไว้ แต่ติดที่เมื่อเราทำการ คลิ๊ก insert data ทุกครั้ง มันจะต้องฟ้องขึ้นมา ให้ใส่ password เราจะทำอย่างไรดีครับที่ให้มันไม่ต้องใส่ Password ทุกครั้ง เพราะเราไม่อยากให้ user รู้ password ของ Oracle

( ผมเข้าไปอ่านในกระทู้เก่า แต่ผมยังไม่เข้าใจ ในคำสั่งเท่าไรครับ )

ขอบคุณครับ
paitoon

4 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R02810
ผมไม่เคยใช้ และผมก็ไม่ได้ค้นดูตามที่คุณ paitoon กล่าวถึง จึงไม่รู้ว่า วิธีการดังกล่าว น่ะ เป็นอย่างไรบ้าง

แต่ขอแนะอีกทางเลือกได้ไหมครับ ไม่ต้อง เชื่อมโยงตารางครับ

- ประกาศตัวแปร public ไว้ที่ Module
Public Conn As ADODB.Connection

-สร้างฟังก์ชั่นเชื่อมต่อไว้ที่ module
Public Funtion ConnOpen() as integer
Dim strConn as string
strConn----- เขียนสตริงการเชื่อมต่อ พร้อมด้วย พาสเวอร์ดไว้ในนี้
On error resume next
Conn.Open strConn
if Conn.state=1 then ConnOpen=True else ConnOpen=False
End Function

-สร้างฟังก์ชั่น ตัดการเชื่อมต่อ ไว้ที่ Module
Public Function ConnClose()
if Conn.State<>0 the Conn.Close
End Function


-----------------------------------
ตัวอย่างการทำงานเมื่อจะ Insert Data จากฟอร์ม
Dim sql as string
sql = "Insert Into table1 values('kkk')"
if ConnOpen then
Conn.execute sql
ConnClose
else
------------ การเชื่อมต่อมีปัญหา ------------
end if


วิธีนี้ ผมคิดว่า ตราบใดที่ user ไม่เปิดเข้าดู VBA คงไม่จำเป็นต้องรู้ พาสเวอร์ด
แต่ก็ ผมลองๆ คิดๆ เอานะครับ ยังไม่เคยลองใช้ ไม่รู้ว่าคุณ Paitoon ลองหรือยัง มีติดขัดอะไรหรือเปล่า
2 @R02818
ขอบคุณสำหรับคำแนะนำครับ แต่ผมก็ยังไม่เคยลองทำ แต่ผมเคยอ่านผ่านกระทู้ไหนจำไม่ได้เคยเจอปัญหาแบบเดียวกับผม ถ้าใครมีคำแนะนำอีกก็ช่วยด้วยครับ

งั้น ..เดี่ยวขอไปลองทำตามที่คุณ yeadram แนะนำก่อนครับ


ขอบคุณครับ
paitoon
3 @R02870
ไม่ต้องทำ conn = nothing หรือครับ?
4 @R02872
ควรจะทำครับ แนะนำว่า ต้องทำเลย

แต่ที่ให้โค้ดไป คือคร่าวๆ ครับ
ในฟังก์ชั่น เปิด ก็ต้อง set Conn ด้วย
ในฟังก์ชั่น ปิดก็ต้อง set Conn ด้วยครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3335s