ผมมีเรื่องรบกวนด้วยครับ
เครื่องคอมฯ ที่ผมทำอยู่ไม่ได้เป็น Server ผมมีฐานข้อมูลเป็น SQL Server 2000 และใช้ window xp ผมต้องการให้ โปรแกรมที่ผมทำอยู่ติดต่อกับฐานข้อมูลได้จะต้องทำอย่างไร ผมใช้ ASP เขียนโปรแกรม
ขอบคุณมากครับ
ผมได้ทำการติดตั้ง IIS เรียบร้อยแล้วครับแต่ก็ยังทำงานไม่ได้
code ที่ผมลองเขียนดู ทำที่เครื่องที่ไม่ใช่ server ใช้ window xp และ sql 2000 server ที่เป็น work station
<%
dim Conn
Set Conn = CreateObject("ADODB.Connection")
Conn.Open("Driver={SQL Server}; Server=local; Database=TmpExam ; uid=IT ; pwd=427692")
Set rs = CreateObject ("ADODB.Recordset")
%>
code ที่ผมลองเขียนดู ทำที่เครื่อง server และใช้งานได้ ใช้ window 2003 server และ sql 2000 server ที่เป็น server จริงๆ
<%
'เริ่มต้นติดต่อกับฐานข้อมูลผ่านทาง ADODB.Connection
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("Driver={SQL Server}; Server=regis; Database=TmpExam ; uid=regis ; pwd=regis")
Set rs = Server.CreateObject ("ADODB.Recordset")
%>
ขอถามนะครับ
1. จำเป็นต้องทำที่เครื่อง server หรือไม่ นั่นคือต้องเป็น window server ด้วยหรือไม่
2. ตัว SQL server 2000 จำเป็นต้องเป็น server ด้วยหรือไม่
1. Server หมายถึง Server ของฐานข้อมูลครับ ใส่เป็น IP น่าจะเหมาะกว่าใส่ชื่อ
2. Uid คือ User ที่สามาถเข้าใช้งาน ได้ใน Database server
3. pwd คือ password ของ user จากข้อ 2.
ข้อ 2. และ 3. เราสามารถสร้างได้ใน Database server ครับ
<%
dim Conn
Set Conn = CreateObject("ADODB.Connection")
Conn.Open("Driver={SQL Server}; Server=local; Database=TmpExam ; uid=IT ; pwd=427692"
Set rs = CreateObject ("ADODB.Recordset")
%>
ในที่นี้หมายถึง
Server ของ database ตั้งอยู่บนเครื่อง Local
database ชื่อ TmpExam
user คือ IT
password คือ 427692
ช่วยให้เข้าใจได้มากขึ้นไหมครับ
ถ้าไม่ได้มีอีกวิธีคือ การ Set ผ่าน ODBC
ODBC ย่อมากจา Open Database Connectivity
ดูรายละเอียดได้จาก ลิงค์ข้างล่างนี้ครับ
Date :
29 ก.ย. 2549 13:34:15
By :
madoadza
No. 7
Guest
code ที่ลองทำอยู่ตอนนี้ ยังมี error อยู่
<%
dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("Driver={SQL Server}; Server=local; Database=TmpExam ; uid=IT ; pwd=427692")
Set rs = Server.CreateObject ("ADODB.Recordset")
sqlExam = "SELECT * FROM bResearch "
set rs = Conn.Execute(sqlExam)
...
%>
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.
/Intranet/Test1.asp, line 19