พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com | บล็อกอาหาร | Thailand travel information
ASP programming / Connection Database Sql Server 2000 ไม่ได้ครับ
korakot_titla
korakot_titla
Tue 27 May 2008 09:03:27

คือผมทำการเชื่อฐานข้อมูลผม จำลองเป็น web server เองนะครับก็ไม่มีตามหาตามโค้ดด้านล่างที่ผมแสดงให้ดู แต่พอผมเอาขึ้น host ที่ให้บริการกลับ error ดังนี้ครับ

ตัวอย่างโค้ดครับ

<%
Set Conn=Server.Createobject("ADODB.Connection")
Conn.Open "Provider=sqloledb;Data Source=(local);Initial Catalog=ชื่อฐานข้อมูลใน host; User Id=user id ที่สร้างขึ้นใน host;Password=รหัสผ่านที่สร้างขึ้นไว้ใน host"
%>

error ที่เกิดขึ้นครับ

Microsoft OLE DB Provider for SQL Server error '80004005'

[DBNETLIB][ConnectionOpen (Invalid Instance()).]Invalid connection.

/thaiadjob/DataBase/Connection.asp, line 3

ไม่ทราบว่าเกิดมาจากสาเหตุอะไรเหรอครับ รบกวนพี่ๆทีมงานช่วยแนะนำผมด้วยนะครับ ว่าควรต้องแก้ไขตรงไหนยังงัย ขอบคุณครับ

webmaster
webmaster
Tue 27 May 2008 11:29:32
ใน M$ KB เขาว่า Oledb จะมีปัญหาเมื่อมีการใช้งานเยอะๆ (อันนี้เข้าใจว่าน่าจะมีปัญหาบน windows workstation เท่านั้น) ใน forum เขาว่าเปลี่ยนไปใช้ odbc แล้วจะสามารถใช้งานได้ปกติ ลองเปลี่ยน connectionstring ดูครับ http://www.connectionstrings.com/?carrier=sqlserver

ไม่เคยใช้ asp จริงๆจังๆเลยไม่แน่ใจในปัญหานี้ครับ ไม่ลอง port app มาเป็น .net ล่ะครับน่ารักกว่าเยอะเลย ใช้ภาษา vb ก็ได้ครับ
korakot_titla
korakot_titla
Tue 27 May 2008 18:19:45

ไม่ได้อ่ะครับ มันขึ้น error ตามลิงค์นี้เลยครับ รบกวนหน่อยนะครับ http://www.thaiadjob.com

webmaster
webmaster
Tue 27 May 2008 20:09:48
มัน error ว่า cannot access เนื่องจากหา MSSQL server ไม่เจอ ตรวจสอบว่า MSSQL ทำงานอยู่จริงครับ และระบุค่าต่างๆถูกต้อง อีกอย่างลอง ping ไปยังเครื่องปลายทางด้วยว่ายัง online อยู่ครับ
korakot_titla
korakot_titla
Tue 27 May 2008 20:19:09

รบกวนถามต่อนะครับอันนี้เป็นตัว connection ที่ผมเขียนขึ้นมานะครับและเกิด Error อย่างที่บอกไป

Set Conn=Server.Createobject("ADODB.Connection")
Conn.open "Driver={SQL Server};Server=myServerAddress;Database=ThaiadjobDB;Uid=userd;Pwd=00000;"

ตรงที่เป้น myServerAddress ในที่นี้ให้ใส่เป็นอะไรเหรอคับ ไม่เข้าใจครับ

webmaster
webmaster
Tue 27 May 2008 21:05:19
ip address หรือ hostname ก็ได้ครับ ค่าดังกล่าวเป็นค่าที่ OS สามารถ route ไปได้เท่านั้นครับ
peary
peary
Sun 29 Jun 2008 18:44:27

อยากทราบว่าเวลาเรา conncet ไปที่เครื่อง server ที่เป็นSQL server 2000 เราต้องมีโปรเเกรม sql server 2000 ด้วยหรือปล่าวคะ คือนึกภาพการ connect เข้า database ไม่ออกเลยอ่ะค่ะ

รบกวนผู้รู้ตอบหน่อยนะคะ

peary
peary
Sun 29 Jun 2008 18:47:01

อ้อ มีอีกอย่างค่ะ คือว่า Sql server 2000 เค้าเรียกว่า ODBC หรือป่าวคะ

webmaster
webmaster
Sun 29 Jun 2008 19:20:46
การติดต่อไม่จะเป็นต้องมี MSSQL บนเครื่อง Client ในแต่ละภาษาจะมี library ในการติดต่อของเขาเอง (หรืออาจจะเรียกว่า driver ก็ได้) ส่วน ODBC คือ Open DataBase Connectivity ซึ่งเป็น library การเชื่อมต่อที่เกิดขึ้นจากการพัฒนาของกลุ่มผู้พัฒนา Access เป้าหมายเพื่อให้สามารถเข้าถึงข้อมูลได้จากหลายๆภาษา และไม่คำนึงถึง DBMS
peary
peary
Sat 5 Jul 2008 00:26:16

ตอนเอาโค๊ดนี้ไปรัน มันไม่ขึ้น error นะคะ

เเต่ไม่ทราบว่ามันติดต่อกับฐานข้อมูลได้หรือป่าว จะทำยังไงเหรอคะ

ผลลัพ์ที่ออกมา คือมันพืมคำว่า hello อ่ะคะ เเต่พอใส่เงื่อนไขอย่างอื่นลงไป มันกลับขึ้น error ว่า

Microsoft OLE DB Provider for SQL Server (0x80004005)
Invalid connection string attribute
มันerror ตรงcon.Open() อ่ะค่ะ ช่วยดูใหหน่อยนะคะ

<%
'* database server parameters
Dim serverIP '* ip adress
Dim serverPORT '* ip port
Dim serverDB '* catalog/database name
Dim serverLOGIN '* username
Dim serverPASSWORD '* password

'* set your variables here
serverIP = "192.168.1.90"
serverPORT = "1433" '* default port is 1433/TCP
serverDB = "card"
serverLOGIN = "sa"
serverPASSWORD = ""

'* open connection
Dim con
Set con = Server.CreateObject("ADODB.Connection")
con.ConnectionString = "Provider=SQLOLEDB.1;" & _
"Persist Security Info=False;" & _
"Network Library=DBMSSOCN;" & _
"Data Source=" & serverIP & "," & serverPORT & ";" & _
"Initial Catalog=" & serverDB & ";" & _
"User ID=" & serverLOGIN & ";" & _
"Password=" & serverPASSWORD & ";" & _
"Connect Timeout=5;Pooling=False"
' con.Open()

   Response.Write "hello"'%>

webmaster
webmaster
Sat 5 Jul 2008 23:46:32
Connection String ผิดครับ สามารถเลือกใช้ได้จากที่นี่ครับ http://www.connectionstrings.com/?carrier=sqlserver
Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login