मैं है एक पुराने asp.net 1 परियोजना (यह पुरानी सर्वर पर ठीक काम करता है, mytable डाटाबेस में मौजूद हैं। अब मैं इसे उन्नत करने के लिए asp.NET करने के लिए 4एसक्यूएल सर्वर ODBC त्रुटि (अमान्य ऑब्जेक्ट नाम) लेकिन जब मैं SQL क्वेरी में जोड़ने mydb.dbo.mytable सब ठीक काम करता है
मेरे कनेक्शन स्ट्रिंग कोशिश कर रहा हूँ है:
<add key="SqlConnection"
value="DRIVER={SQL Server};SERVER=bel\SQLEXPRESS;Trusted_connection=yes;DATABASE=mydb;option=3;"/>
मैं त्रुटि
त्रुटि [42S02] [माइक्रोसॉफ्ट] [ODBC SQL सर्वर ड्राइवर] [ एसक्यूएल सर्वर] अवैध ऑब्जेक्ट नाम 'mytable'।
ओडीबीसी कॉमांड डेटा कमांड = नया ओडीबीसी कॉमांड ("मेरा * से चुनें *, डेटा कनेक्शन);
डेटा कमांड.कॉमैंडटाइमआउट = 900;
OdbcDataReader DataReader = dataCommand.ExecuteReader (CommandBehavior.CloseConnection);
जब मैं select * from mydb.dbo.mytable
के रूप में एसक्यूएल लिखा सब ठीक काम करता है
क्या मैं db सेटिंग्स (सुरक्षा, स्कीमा, dbo) में या कनेक्शन स्ट्रिंग में बदलना चाहिए?
बस हमेशा स्कीमा निर्दिष्ट - जैसे 'Dbo.MyTable' सिर्फ' MyTable' के बजाय का उपयोग करें - तो कोशिश 'dbo.mytable' से चयन * - कि काम करता है? –