यह Oracle के MySQL Connector/NET (उर्फ MySql.Data
. में एक बग जैसा दिखता है ) यह किसी भी बग की तरह नहीं दिखता है जिससे मैं उस बग डेटाबेस में परिचित हूं; इसे एक नए मुद्दे के रूप में दायर करने की आवश्यकता हो सकती है। (बग 75301
समान दिखता है लेकिन यह तुरंत स्पष्ट नहीं है कि यह वही मुद्दा है।)
मैं MySqlConnector
पर स्विच करने का सुझाव दूंगा; यह MySQL के लिए एक वैकल्पिक ADO.NET लाइब्रेरी है जिसमें डैपर और कई ज्ञात बगों को ठीक करता है
MySQL कनेक्टर/नेट में। MySqlConnector के पास वास्तविक async I/O समर्थन भी है, जो कार्यान्वित नहीं
है। कनेक्टर/नेट में; यदि आप QueryAsync
. का उपयोग करना चाहते हैं तो यह महत्वपूर्ण होगा आपके कोड में।
यदि आप Oracle के MySQL Connector/NET का उपयोग जारी रखना चाहते हैं, तो आप CheckParameters=false
जोड़कर समस्या को हल करने में सक्षम हो सकते हैं। आपके कनेक्शन स्ट्रिंग के लिए। ध्यान दें कि यह एक महत्वपूर्ण परिवर्तन हो सकता है आपके कोड के लिए; यदि आप सेटिंग को गलत पर सेट करते हैं, तो आपको मैन्युअल रूप से यह सुनिश्चित करना होगा कि प्रत्येक CommandType.StoredProcedure
में पैरामीटर जोड़े गए हैं MySqlCommand
डेटाबेस के ठीक उसी क्रम में हैं (क्योंकि MySql.Data अब उन्हें आपके लिए ठीक नहीं करेगा)।
अपडेट करें: कनेक्टर/नेट स्रोत कोड को देखने के बाद, ऐसा प्रतीत होता है कि आपके डेटाबेस में कुछ डेटा है जिसकी वह अपेक्षा नहीं कर रहा है। क्या निम्नलिखित दो प्रश्नों में से कोई भी पंक्तियाँ उत्पन्न करता है? यदि हां, तो कौन से मान NULL
हैं ?
SELECT * FROM information_schema.routines
WHERE specific_name IS NULL OR
routine_schema IS NULL OR
routine_name IS NULL OR
routine_type IS NULL OR
routine_definition IS NULL OR
is_deterministic IS NULL OR
sql_data_access IS NULL OR
security_type IS NULL OR
sql_mode IS NULL OR
routine_comment IS NULL OR
definer IS NULL;
SELECT * FROM mysql.proc
WHERE specific_name IS NULL OR
db IS NULL OR
name IS NULL OR
type IS NULL OR
body IS NULL OR
is_deterministic IS NULL OR
sql_data_access IS NULL OR
security_type IS NULL OR
sql_mode IS NULL OR
comment IS NULL OR
definer IS NULL;
आप किस MySQL सर्वर का उपयोग कर रहे हैं (MySQL, MariaDB, Amazon Aurora) और कौन सा संस्करण?