2011-01-13 22 views
5

मैं कुछ कोड अपडेट करने का प्रयास कर रहा हूं। मैं एक vb फ़ाइल है कि इस के साथ शुरू होता ...sqlconnection को परिभाषित नहीं किया गया है

Imports System.Data.SqlClient 
Imports System.Data.Sql 
Imports System.Data.SqlTypes 
Imports System.Configuration 

<script runat="server"> 

है ... और इसे यहाँ विफल हो रहा है ...

Using oConn As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("tps_write").ConnectionString()) 

त्रुटि यह रिटर्न है ...

"विवरण: इस अनुरोध की सेवा के लिए आवश्यक संसाधन के संकलन के दौरान एक त्रुटि हुई। कृपया निम्नलिखित विशिष्ट त्रुटि विवरणों की समीक्षा करें और अपने स्रोत कोड को उचित रूप से संशोधित करें।

कंपाइलर त्रुटि संदेश: BC30002: 'SqlConnection' टाइप करें परिभाषित नहीं किया गया है। "

क्या मुझे कुछ सिस्टम क्लास याद आ रही है?

संपादित करें: मैं इस के लिए कोड अद्यतन ...

Using oConn As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("tps_write").ConnectionString()) 

... और यह यह स्वीकार करता है। जब भी मैं उस वर्ग से किसी ऑब्जेक्ट का उपयोग करता हूं, तो मुझे System.Data.SqlClient को स्पष्ट रूप से लिखने की आवश्यकता क्यों होती है ???

+1

क्या आपके पास System.Data.dll का संदर्भ है? –

+0

जेफ के उत्तर पर टिप्पणी देखें। साथ ही, मैंने बस "आयात सिस्टम.डाटा.dll" टाइप करने का प्रयास किया और कहा कि यह इसे पहचान नहीं पाता है। –

उत्तर

1

तो, यह पता चला है इस लाइन मुद्दा था ...

Using oConn As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("tps_write").ConnectionString()) 

... उपयोग करने के बजाए "tps_write," मैं अनुमति को बदलकर "tpsWrite।" स्पष्ट रूप से tps_write एक पुरानी अनुमति है जो अब काम पर नहीं उपयोग की जाती है। मेरी इच्छा है कि त्रुटि संदेश अधिक स्पष्ट थे। ;)

हर किसी की मदद के लिए धन्यवाद!

+0

सुनकर खुशी हुई कि आपको सब कुछ मिल रहा है। :) –

0

यदि आपकी परियोजना एक वेब एप्लिकेशन है, तो हो सकता है कि आप System.Data का संदर्भ खो रहे हों। समाधान एक्सप्लोरर में प्रोजेक्ट पर राइट क्लिक करें, और संदर्भ जोड़ें पर जाएं। .NET टैब पर, System.Data.dll का चयन करें और ठीक क्लिक करें।

+0

मैंने कोशिश की और System.Data.dll सूची में नहीं था ... –

+0

".dll" के बिना इसे आज़माएं। सूची में सिस्टम था। डेटा? – Jeff

0

सुनिश्चित करें कि आपने web.config में अपनी कनेक्शन स्ट्रिंग निर्दिष्ट की है। आप इस

<connectionStrings> 
<--! Below is your connection string> 
<add name="ConnName" connectionString="Data Source=PROGRAMMER2\SQLServer;Initial Catalog=PPSSecurity;Integrated Security=true;" /> 
</connectionStrings> 
1

संपादित की तरह वहाँ में एक टैग देखना चाहिए: मैं इस के लिए कोड अद्यतन ...

System.Data.SqlClient.SqlConnection = न्यू प्रणाली के रूप में oConn का उपयोग करना। Data.SqlClient.SqlConnection (ConfigurationManager.ConnectionStrings ("tps_write")। कनेक्शनस्ट्रिंग())

... और यह इसे स्वीकार करता है। मुझे को स्पष्ट रूप से सिस्टम.डाटा.क्लक्लिएंट लिखने की आवश्यकता क्यों है जब भी मैं उस वर्ग से किसी ऑब्जेक्ट का उपयोग करता हूं ???

मेरे सर्वोत्तम अनुमान एक और वर्ग है वहाँ बाहर SqlConnection कहा जाता है और नेट किस प्रकार जब तक आप System.Data.SqlClient.SqlConnection एक स्पष्ट रूप से निर्दिष्ट उपयोग करने के लिए पता नहीं है कि है।

+0

कोशिश की कि, कोई किस्मत ... –

+0

@ एएनटी, मैंने आपका संपादन पढ़ने के बाद अपना जवाब संपादित किया। आपके ऐप में कोई अन्य वर्ग या कुछ भी 'SqlConnection' नाम दिया गया है? –

+0

अच्छी कॉल आउट। मुझे लगता है कि यह मुद्दा हो सकता है। मुझे आगे की जांच करनी होगी। धन्यवाद! –

संबंधित मुद्दे