पर पंजीकृत नहीं है मेरे पास एक NANT- आधारित स्क्रिप्ट है जो मैं अपने स्थानीय पीसी पर चलाता हूं जो SQL सर्वर 2008 एक्सप्रेस से कनेक्ट होता है जो मेरे स्थानीय पीसी पर चलने और डेटाबेस को फिर से बनाने के लिए चलाता है। एसक्यूएल फाइलें - यह ठीक काम करती है, यहां कोई समस्या नहीं है।'SQLNCLI' प्रदाता स्थानीय मशीन
समस्या आता है जब मैं एक और पीसी पर एक ही सेट-अप से निर्मित है, मुझे लगता है कि यह कहते हुए मेरी NAnt स्क्रिप्ट में त्रुटि मिलती है:
System.InvalidOperationException: The 'SQLNCLI' provider is not registered on the local machine.
at System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.OleDb.OleDbConnection.Open()
at NAnt.Contrib.Util.SqlHelper..ctor(String connectionString, Boolean useTransaction)
at NAnt.Contrib.Tasks.SqlTask.ExecuteTask()
at NAnt.Core.Task.Execute()
at NAnt.Core.Target.Execute()
at NAnt.Core.Project.Execute(String targetName, Boolean forceDependencies)
at NAnt.Core.Project.Execute()
at NAnt.Core.Project.Run()
मैं ऑनलाइन खोज की है और पाया है कि एक मंच में यह सुझाव दिया गया था कि मुझे माइक्रोसॉफ्ट एसक्यूएल सर्वर मूल क्लाइंट, और got it from this URL स्थापित करने की आवश्यकता है। (माना जाता है कि, मैंने केवल इस के मूल ग्राहक भाग को स्थापित किया है)
यह मेरे दूसरे पीसी पर स्थापित होने के बावजूद, स्क्रिप्ट अभी भी मुझे एक ही त्रुटि देता है। कोई सुझाव?
काम करना चाहिए था ... क्या आपने मशीन को पुनरारंभ करने का प्रयास किया था? –
कोई विशेष कारण है कि आप .NET से OleDB प्रदाता का उपयोग क्यों करते हैं? SqlClient प्रदाता का उपयोग करें, इसे किसी भी ड्राइवर को स्थापित करने की आवश्यकता नहीं है, सब कुछ .net के साथ जहाजों की आवश्यकता है। –
यदि आवश्यक हो तो वह SQL सर्वर के अलावा किसी अन्य चीज़ को लिखने की लचीलापन चाहता है। – SqlRyan