ASP tr? v? "Chi?n d?ch ph?i s? d?ng m?t truy v?n updateable" l?i

D?ch tiu ? D?ch tiu ?
ID c?a bi: 175168 - Xem s?n ph?m m bi ny p d?ng vo.
Bung t?t c? | Thu g?n t?t c?

TRI?U CH?NG

B?n c th? g?p ph?i l?i ph? bi?n sau khi b?n s? d?ng ActiveX Data Objects (ADO) v?i Active Server Pages (ASP):
Microsoft OLE DB Provider cho tr?nh i?u khi?n ODBC l?i '80004005'
[Microsoft][i?u khi?n ODBC Microsoft truy c?p 97] Thao tc ph?i s? d?ng m?t updateable truy v?n.

NGUYN NHN

Bi vi?t ny gi?i thch cc b?n nguyn nhn chnh gy l?i ny v cch gi?i quy?t tng ?ng. M?c d bi vi?t ny ? c?p ?n Microsoft Access c s? d? li?u, thng tin ?c cung c?p ? y c?ng p d?ng cho cc lo?i c s? d? li?u.

GI?I PHP

L?i ny th?ng g?p ph?i khi k?ch b?n c?a b?n c? g?ng ? th?c hi?n m?t C?p Nh?t ho?c m?t s? hnh ?ng khc m thay ?i thng tin trong c s? d? li?u. L?i ny x?y ra v? ADO l khng th? ghi vo c s? d? li?u cho m?t trong nh?ng l? do sau:

  1. L? do ph? bi?n nh?t l trng m?c Internet khch (IUSR_MACHINE), m l do m?t ph?n m?c ?nh c?a cc "Everyone" nhm, khng c quy?n ghi vo t?p tin c s? d? li?u (.mdb). ? kh?c ph?c v?n ? ny, s? d?ng Security tab trong Explorer i?u ch?nh thu?c tnh cho t?p ny ? trng m?c Internet khch c ng c?p php.

    LU ?: Khi s? d?ng Microsoft Access c s? d? li?u v?i ADO, n c?ng l c?n thi?t ? cung c?p cho trng m?c Internet khch quy?n ghi vo th m?c c ch?a cc t?p tin .mdb. i?u ny l b?i v? my bay ph?n l?c t?o ra m?t t?p tin .ldb ? x? l? c s? d? li?u kha. B?n c?ng c th? c?n ph?i cho php ?c/ghi vo th m?c "Temp" b?i v? my bay ph?n l?c c th? t?o t?p t?m th?i trong th m?c ny.
  2. M?t nguyn nhn th? hai c?a l?i ny l c s? d? li?u khng ?c m? ra v?i cc ch? ? chnh xc cho vn b?n. N?u b?n th?c hi?n m? trn k?t n?i ?i t?ng, b?n s? d?ng ti s?n ch? ? ? ch? ra cc c?p php trn cc k?t n?i nh ?c hi?n th? ? y:
    
          SQL = "UPDATE Products Set UnitPrice = 2;"
          Set Conn = Server.CreateObject("ADODB.Connection")
          Conn.Mode = 3      '3 = adModeReadWrite
          Conn.Open "myDSN"
          Conn.Execute(SQL)
          Conn.Close
    
    						
    LU ?: Theo m?c ?nh, cc ch? ? ?c thi?t l?p ? 0(adModeUnknown), m ni chung cho php C?p Nh?t.
  3. M?t nguyn nhn c?a l?i ny l c th? thi?t l?p "?c ch?" ki?m tra trong trang tu? ch?n cho ny DSN trong qu?n l? ODBC.
  4. V?n ? cu?i v lm vi?c xung quanh lin quan ?n b?t k? ngu?n d? li?u SQL. L?i c th? ?c gy ra b?i SQL pht bi?u r?ng vi ph?m ton v?n referential c?a c s? d? li?u. D?i y l m?t vi trong s? cc truy v?n th?ng g?p nh?t th?t b?i:
    • Cc nhm n gi?n nh?t ? ?i ph v?i nh?ng b?n khng th? thay ?i: crosstab, SQL pass-through, lin minh, ho?c C?p Nh?t (ho?c th?c hi?n-b?ng) hnh ?ng truy v?n m c UniqueValue thu?c tnh thi?t l?p ? c.

    • M?t nguyn nhn r?t ph? bi?n l khi tham gia bao g?m cc lin k?t ODBC b?ng m khng c ch? s? duy nh?t. Trong tr?ng h?p ny, l khng c cch no cho SQL ? ?m b?o r?ng h? s l duy nh?t trong m?t b?ng c cc l?nh v?c m gi tr? s? thay ?i v?i cc truy v?n.

    • M?t trong nh?ng nguyn nhn c m?t workaround m?nh m?. N?u b?n c? g?ng C?p Nh?t tham gia m?t l?nh v?c "m?t" bn c?a m?t truy v?n "m?t ? nhi?u ng?i" n s? khng thnh cng tr? khi b?n b?t t?ng thng tin C?p Nh?t. B?ng cch ny, b?n ?i bi?u referential ton v?n cho ?ng c ph?n l?c.

T?NH TR?NG

Hnh vi ny l do thi?t k?.

Thu?c tnh

ID c?a bi: 175168 - L?n xem xt sau cng: 19 Thang Tam 2011 - Xem xt l?i: 2.0
p d?ng
  • Microsoft Active Server Pages 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft ActiveX Data Objects 2.7
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
T? kha:
kbdatabase kberrmsg kbprb kbmt KB175168 KbMtvi
My d?ch
QUAN TRONG: Bi vi?t ny ?c d?ch b?ng ph?n m?m d?ch my c?a Microsoft ch? khng ph?i do con ng?i d?ch. Microsoft cung c?p cc bi vi?t do con ng?i d?ch v c? cc bi vi?t do my d?ch ? b?n c th? truy c?p vo t?t c? cc bi vi?t trong C s? Ki?n th?c c?a chng ti b?ng ngn ng? c?a b?n. Tuy nhin, bi vi?t do my d?ch khng ph?i lc no c?ng hon h?o. Lo?i bi vi?t ny c th? ch?a cc sai st v? t? v?ng, c php ho?c ng? php, gi?ng nh m?t ng?i n?c ngoi c th? m?c sai st khi ni ngn ng? c?a b?n. Microsoft khng ch?u trch nhi?m v? b?t k? s? thi?u chnh xc, sai st ho?c thi?t h?i no do vi?c d?ch sai n?i dung ho?c do ho?t ?ng s? d?ng c?a khch hng gy ra. Microsoft c?ng th?ng xuyn c?p nh?t ph?n m?m d?ch my ny.
Nh?p chu?t vo y ? xem b?n ti?ng Anh c?a bi vi?t ny:175168

Cung cp Phan hi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com