Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > error เกี่ยวกับ The expected data length is 3,while the returned data length is 6 ค่ะ



 

error เกี่ยวกับ The expected data length is 3,while the returned data length is 6 ค่ะ

 



Topic : 043757



โพสกระทู้ ( 137 )
บทความ ( 0 )



สถานะออฟไลน์




ole db provider 'sqloledb' returned an unexpected data length for the fixed-length column '[AP].[ACI].[dbo].[V-PC1901].LineNumber ' .The expected data length is 3,while the returned data length is 6

คือรัน view ที่เรียกตารางจาก server AP ค่ะ ซึ่งเป็น server ที่ทำลิ้งค์ไว้ค่ะ จากนั้นก็จะใช้โพซีเยอร์ในการเก็บข้อมูลจาก view โดยใช้ vb.net ในการสั่งงานนะค่ะ
แล้วทีนี้ปัญหามันเกิดตอนใช้งานจริงกับเครื่อง AP ค่ะ มันจะฟ้อง error แบบข้างบนค่ะ
แต่ตอนที่ลองเทสในเครื่องตัวเองซึ่งเอาดาต้าเบส [ACI] มาสร้างในเครื่อง local ไว้ แล้วเรียกข้าม ดาต้าเบส เฉยๆมันก็รันได้ปกตินะค่ะ ไม่ทราบว่ามันเป็นเพราะอะไรคะ แล้วต้องแก้อย่างไรบ้างคะ รบกวนหน่อยค่ะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-06-08 13:29:25 By : somooo View : 1594 Reply : 13
 

 

No. 1



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


อืมมม ไม่ทราบสาเหตุที่เกิดแล้วก็จำลองให้ด้วยไม่ได้ > <
ขอลองเดา นะคะจาก The expected data length is 3,while the returned data length is 6
Field ชื่อ LineNumber น่าจะเป็นตัวเลขไม่ก้อ varchar
ในกรณีตัวเลขลอง CAST ออกมาเป็น INT ก่อนดีปะคะ
หรือถ้าเป็น VARCHAR ก้อน่าจะตัดออก string ออกมาก่อน
อันนี้ เดา ล้วนๆค่ะ ลองๆดูกันไม่ไก็ให้พี่ๆผู้รู้มาแนะนำอีกทีค่ะ






Date : 2010-06-08 14:22:16 By : blurEyes
 


 

No. 2



โพสกระทู้ ( 137 )
บทความ ( 0 )



สถานะออฟไลน์


เก็บเป็น varchar 6 ค่ะ แล้วอีกอย่าง Linenumber อันเนี้ย ก็แค่เอามาประกอบคิวรี่ ก็คือ
select a.id,b.name from test1 a inner join test2 b on a.id = b.id and a.linenumber = b.linenumber
ประมาณนี้ค่ะ ไม่ได้เอา linenumber ไปเก็บแต่อย่างใดคะ แค่ให้มันเป็นแค่เงื่อนไขในการจอยเองคะ
Date : 2010-06-08 14:28:47 By : somooo
 

 

No. 3



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


http://support.microsoft.com/kb/897246
Date : 2010-06-08 14:38:19 By : tungman
 


 

No. 4



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


ถ้าเรียกตรงแล้วไม่เกิด error
เดาไปว่าน่าจะเกิดจากการ เรียกผ่าน server ป่าวคะ
มันมีขีดจำกัดยังไงถึงต้องเรียกอ้อมๆ อย่างนั้น

อีกอย่างก็ดูเป็น statement ธรรมดาๆ ไม่น่ามีรัยผิดปกติ
หรือว่า linenumber ของสองตารางขนาด field length ไม่เท่ากันคะ
Date : 2010-06-08 14:39:36 By : blurEyes
 


 

No. 5



โพสกระทู้ ( 137 )
บทความ ( 0 )



สถานะออฟไลน์


ที่ต้องเรียกผ่านชื่อของ server ก็เพราะว่า ดาต้าเบสที่ต้องการมันอยู่คนละที่กับตัว appication ของเราค่ะ เวลาเราจะดึงข้อมูลบางส่วนมาใช้งานเราก็เลยต้องสร้าง link server ไว้ค่ะ

ส่วน linenumber ของทั้งสองตารางก็เช็คดูแล้วขนาดหรือประเภทก็ตั้งไว้เหมือนกันเลยค่ะ
Date : 2010-06-08 15:21:46 By : somooo
 


 

No. 6



โพสกระทู้ ( 137 )
บทความ ( 0 )



สถานะออฟไลน์


ลิ้งค์ที่คุณ tungman ให้มานี่แค่ไกด์รึป่าวคะ เพราะรู้สึกเหมือนว่าจะเป็นการลิ้งค์กับ DB2 ใช่ไหมคะ
อ่านแล้วก็งงๆค่ะ
Date : 2010-06-08 15:53:14 By : somooo
 


 

No. 7



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


ขอขยายความเรื่อง link server นิดนึงค่ะ
ยังไง connect กันยังไง หรือใช้ openrowset

กรณีของพี่ตึ๋ง เป็น error ที่คล้ายกันของ db2oledb provider
แล้วแก้ปัญหาด้วยการโหลด hotfix มาทับ คงไม่ใช่มังคะ
Date : 2010-06-08 17:08:28 By : blurEyes
 


 

No. 8



โพสกระทู้ ( 137 )
บทความ ( 0 )



สถานะออฟไลน์


ใช้ linked servers ผ่าน mssql server ค่ะ
Date : 2010-06-08 17:37:40 By : somooo
 


 

No. 9



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


Link อย่างไร ที่ไหน เพื่ออะไรคะ ขอรายละเอียดเยอะๆค่า
Date : 2010-06-08 18:50:52 By : blurEyes
 


 

No. 10



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ก็ลองเอา error ไป search ในอากู๋แล้ว ฝรั่งมันบอกว่ามัน error เกี่ยวกับ type อะไรเนี่ยแหละ

ยังไม่ได้อ่านเลย เดี๋ยวจะลองสรุปให้แล้วกันนะ
Date : 2010-06-08 20:42:33 By : tungman
 


 

No. 11



โพสกระทู้ ( 137 )
บทความ ( 0 )



สถานะออฟไลน์


link ผ่าน mssql server เครื่องที่ application อยู่ เพื่อเราจะได้สามารถดึงข้อมูลดาต้าเบสต่างๆ จาก server ที่เราทำการลิ้งค์ไว้ได้ค่ะ

ขอบคุณ คุณ tungman ล่วงหน้านะค่ะ
Date : 2010-06-09 08:16:46 By : somooo
 


 

No. 12



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


อิอิ เมื่อคืนกำลังจะโพสแล้วเชียว ฝนตกฟ้าคะนองเลยต้องปิดคอมอย่างไว

http://www.sqlservercentral.com/Forums/Topic448689-338-1.aspx

ปัญหานี้บางทีอาจแก้ไม่ได้ เพราะอาจเกิดจากข้อผิดพลาดที่เกี่ยวกับ Host Integration Server 2004

ซึ่งคืออะไรผมก็ไม่รู้เหมือนกัน

Quote:
I have also seen this issue and have not yet found a permanent fix for it. I did see something from Microsoft about this error but that deals with Host Integration Server 2004. That may be what is causing my issue even though my link server is another SQL Server. The original source of the data is coming from DB2. I am wondering if that somehow the error carries through....

I did seem to find a way to can get around the error. For the column with the issue, CONVERT it to something. In my case, with my column EmployeeType, I changed it to CONVERT(VARCHAR,EmployeeType) as [EmployeeType]. This allows me to get the data back as long as it is not used as part of the WHERE statements.

In case your issue is related to HIS2004, here is the link from Microsoft:

support.microsoft.com/kb/897246
Hope this helps!

Chad


เอาอากู๋แปลให้ได้ว่า

Quote:
ฉันได้เห็นด้วยเรื่องนี้และยังไม่พบการแก้ไข ถาวรของมัน ฉันได้เห็นสิ่งที่จาก Microsoft เกี่ยวกับข้อผิดพลาดนี้ แต่ที่เกี่ยวข้องกับ Host Integration Server 2004 ที่ อาจเป็นสิ่งที่ก่อให้เกิดปัญหาของฉันแม้ว่าเซิร์ฟเวอร์ของฉันลิงค์อื่น SQL Server ต้นฉบับเดิมของข้อมูลมาจาก DB2 ผมสงสัยว่าที่ใด ผิดพลาด carries ผ่าน ....

ฉันดูเหมือนจะหา ทางได้รอบข้อผิดพลาด สำหรับคอลัมน์ที่มีปัญหาการแปลงเป็นสิ่งที่ ในกรณีของฉันกับ EmployeeType คอลัมน์ผมเปลี่ยนไปแปลง (varchar, EmployeeType) เป็น [EmployeeType] นี้ช่วยให้ผมได้รับข้อมูลกลับตราบเท่าที่ยังไม่ได้ใช้เป็น ส่วนหนึ่งของงบ WHERE

ในกรณีปัญหา ของคุณเกี่ยวข้องกับ HIS2004 นี่คือลิงค์จาก Microsoft :

support.microsoft.com/kb/897246
หวังนี้จะช่วย ให้!

ชาด


สุดท้ายพี่แกก็ link ไปให้ download hotfix มาลงน่ะ
Date : 2010-06-09 08:44:33 By : tungman
 


 

No. 13



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ฝรั่งบ้านมันมีชื่อ ชาด ด้วยวุ้ย
Date : 2010-06-09 08:48:53 By : tungman
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : error เกี่ยวกับ The expected data length is 3,while the returned data length is 6 ค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่