कीवर्ड:"प्रदाता" समर्थित नहीं?


नमस्ते! मैं vb.net का उपयोग करके एक कतार प्रणाली विकसित कर रहा हूं और मैंने अपने डेटाबेस को एमएस एक्सेस से एसक्यूएल सर्वर 2014 में बदल दिया है, कनेक्शन स्ट्रिंग बदलने और अपने प्रोग्राम को डीबग करने के बाद एक त्रुटि बॉक्स दिखाई दिया जिसमें कहा गया था कि “कीवर्ड:” प्रदाता “समर्थित नहीं है। “. मुझे नहीं पता कि अपने प्रोग्राम को अपने एसक्यूएल डेटाबेस में डेटा सहेजने के लिए मुझे कैसे और क्या करना चाहिए। इस प्रोग्राम के लिए सही कोड सिंटैक्स क्या है? धन्यवाद!

मैंने क्या प्रयास किया है:

Imports System.Data.SqlClient

Dim sqlconn As New SqlConnection
       Dim sqlquery As New SqlCommand
       Dim connString As String
       Try
           connString = "Provider=SQLNCLI11;Data Source=MISKRISTIAN-PC\HMO_OPD;Integrated Security=SSPI;Initial Catalog=HMO_OPD_QUEUE"
           sqlconn.ConnectionString = connString
           sqlquery.Connection = sqlconn
           sqlconn.Open()
           sqlquery.CommandText = "INSERT INTO Query1([Number])VALUES(@Number)"
           sqlquery.Parameters.AddWithValue("@Number", NumApp.Text)
           sqlquery.ExecuteNonQuery()
           sqlconn.Close()
       Catch ex As Exception
           MessageBox.Show(ex.Message)
       End Try

समाधान 1

SQL “प्रदाता” कीवर्ड का समर्थन नहीं करता है – इसे पहले अर्धविराम तक हटा दें और इसे काम करना चाहिए।

लेकिन अपने आप पर एक एहसान करें और कभी भी हार्ड-कोड कनेक्शन स्ट्रिंग न करें। जब आप इसे उत्पादन के लिए जारी करते हैं तो आपको इसे बदलने की संख्या हास्यास्पद है और आम तौर पर इसका मतलब है कि जब आप इसे प्रकाशित करते हैं तो आपके कोड का ठीक से परीक्षण नहीं किया जाता है। कॉन्फ़िगरेशन फ़ाइल का उपयोग करें, या इसे देखें: इंस्टेंस स्टोरेज – एप्लिकेशन के बीच कॉन्फ़िगरेशन डेटा साझा करने का एक सरल तरीका[^]

समाधान 2

आप SQL सर्वर नेटिव क्लाइंट 11.0 OLE DB प्रदाता का उपयोग क्यों कर रहे हैं? ध्यान दें कि “OLE DB और ODBC SQL Server 2005 और बाद के संस्करण में कुछ नई सुविधाओं का समर्थन नहीं करते हैं। प्रबंधित .नेट प्रदाता करते हैं। SQL नेटिव क्लाइंट को नेटिव (नॉन .नेट) कोड से नई SQL सर्वर सुविधाओं तक पहुंच के समाधान के रूप में देखा जा सकता है। इसके इस्तेमाल से कोई अन्य लाभ नहीं है.” देखना: SQL नेटिव क्लाइंट का उपयोग कब करें[^]

मैं SQL सर्वर के लिए .NET Framework डेटा प्रदाता का उपयोग करने की पुरजोर अनुशंसा करता हूँ। देखना: SQL सर्वर कनेक्शन स्ट्रिंग्स – ConnectionStrings.com[^]

コメント

タイトルとURLをコピーしました