SQL Server 2008 R2 (x86) और एक्सेस इंजन


3

सब,

मैंने SQL Server 2008 R2 (सर्विस पैक 1) के एक्सेस एक्सेस इंजन को 'प्रशासक' (और 'sa' के रूप में SQL सर्वर को स्थापित करने के लिए) चलाने वाली किसी भी समस्या के बिना x64 विंडोज 7 चलाने वाली कई मशीनों पर स्थापित किया है। मैंने x 7 आधारित मशीन पर एक्सेस डेटाबेस इंजन को विंडोज 7 और SQL सर्वर 2008 R2 एक्सप्रेस संस्करण (x86) पर फिर से समस्याओं के बिना स्थापित किया है। हालाँकि, जब मैं x86 विंडोज 7 के तहत SQL Server 2008 R2 के डेवलपर संस्करण का उपयोग करके एक्सेस डेटाबेस इंजन को सेटअप करने का प्रयास करता हूं तो यह काम नहीं करता है।? यह एक्सप्रेस के लिए काम करता है, लेकिन डेवलपर के लिए नहीं। मैंने एसक्यूएल के पूर्ण पुनर्स्थापना का प्रयास किया है, लेकिन फिर भी यह काम नहीं करता है, निम्न त्रुटि फेंक:

OLE DB provider "Microsoft.Ace.OLEDB.12.0" for linked server "(null)" returned message "Unspecified error". 
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "Microsoft.Ace.OLEDB.12.0" for linked server "(null)".

मशीन की जानकारी है ('systeminfo' चलाने वाली कमांड लाइन से प्राप्त):

OS Name:              Microsoft Windows 7 Professional
OS Version:           6.1.7601 Service Pack 1 Build 7601
OS Configuration:     Standalone workstation
System Type:          X86-based PC
Processor(s):         1 Processor(s) Installed. 
                      [01]: x64 Family 6 Model 42 Stepping 7 GenuineIntel ~2501Mhz

32-बिट संस्करण को सफलतापूर्वक स्थापित करने वाले एक्सेस इंजन को सेटअप करने के लिए, मैं प्रबंधन स्टूडियो में जाता हूं और निम्नलिखित प्रश्नों को चलाता हूं:

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 
GO 
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 
GO

-- Then each of the following separately.
EXEC sp_configure 'show advanced options',1
reconfigure
EXEC sp_configure 'Ad Hoc Distributed Queries', 1
reconfigure

लिंक किए गए सर्वर को सही तरीके से कॉन्फ़िगर किया गया है या नहीं, यह स्थापित करने के लिए मैं आमतौर पर एक प्रश्न करता हूं:

SELECT * FROM OPENROWSET('Microsoft.Ace.OLEDB.12.0', 'J:\Data\thisDir\thatDir\someAccessFile.mdb'; 'admin';'',thisTable);
GO

यह प्रक्रिया एक्सेस डेटाबेस इंजन (क्रमशः x86 और x64) के साथ SQL एक्सप्रेस 2008 R2 दोनों (x86 और x64) सहित सभी कॉन्फ़िगरेशन के लिए काम करती है, लेकिन x86 विंडोज 7 पर डेवलपर संस्करण के लिए यह नहीं करता है, क्यों?

क्या कोई ऐसा व्यक्ति आया है जो मुझे इस मुद्दे को हल करने के लिए कुछ सलाह दे सकता है?

आपके समय के लिए अत्यधिक धन्यवाद।


क्या इस लेख के नीचे टिप्पणी से मदद मिलती है?
harrymc

यह प्रमाणित करने के लिए मुझे कुछ करने की कोशिश करता है। आपके समय के लिए बहुत बहुत धन्यवाद - मैं आपको
बताऊंगा

हाय हैरी, मैं इस समय वास्तव में कुछ दबाव में हूं - मैं कोशिश कर रहा हूं और सप्ताह के अंत तक इस पर विस्तार से गौर करूंगा। फिर से शुक्रिया ...
MoonKnight

जवाबों:


1

में इस पोस्ट समस्या अस्थायी फ़ोल्डर पर अनुमतियों था:

SQL सर्वर के लिए सेवा खाते का उपयोग करते हुए मेरा समाधान सर्वर में लॉग इन करना था। उसके बाद सब कुछ तुरंत काम किया, और मैंने इसे दूसरे सर्वर पर दोहराया।

मैंने कहीं और पढ़ा कि ऐस और जेट इंजन दोनों को अपना काम करने के लिए टेंप फोल्डर की पहुँच की आवश्यकता होती है। मुझे संदेह है कि टेंप फ़ोल्डर में "वायर-अप" एक्सेस करने के लिए एक बार लॉग इन करना आवश्यक था।


प्रतिक्रिया में देरी के बारे में क्षमा करें। मैं अपने स्थानीय सेटअप पर यह जाँच कर चुका हूँ यह एक चाल है करने के लिए लग रहा है। हालाँकि, समस्या एक अलग सेटअप पर थोड़ी अलग आड़ लेती है, इसलिए यह देखना दिलचस्प होगा कि वहां क्या होता है। Agian, आपके समय के लिए धन्यवाद और लक्ष्मण प्रतिक्रिया समय के बारे में खेद है - मैं अपनी आंखों की गेंदों तक गया हूं!
मूनकनाइट

harrymc। आपकी अब तक की मदद के लिए धन्यवाद और मैं प्रतिक्रियाओं पर अपनी शिथिलता के बारे में माफी माँगता हूँ। एक संक्षिप्त परीक्षण के बाद मेरे शुरुआती विचारों के बावजूद, यह मेरे लिए समस्या हल नहीं हुई है। मुझे जो कोडिंग करनी थी, वह बड़े पैमाने पर की गई थी और अब मेरे पास इस मुद्दे को और गहराई से देखने का समय है। मैंने 's' खाते को सक्षम किया, उपर्युक्त सेटअप क्वेरी को लॉग इन और रीरन किया। मैंने SQL और विंडोज 7 से लॉग आउट किया, और एक मानक उपयोगकर्ता के रूप में वापस, मुझे फिर से "लिंक किए गए सर्वर अशक्त" त्रुटि मिलती है। कोई अन्य विचार?
चंद्रमा रात्रि

इस एक पर देने से पहले, क्या आपने अस्थायी फ़ोल्डर पर अनुमतियों की जाँच की है (निष्पादन प्रणाली चलाने के लिए उपयोग किए जाने वाले खातों के विरुद्ध)।
१६

1

लिंक सर्वर सेटअप के लिए SQL सर्वर का उपयोग करने वाले 'नेटवर्क सेवा' फ़ोल्डर पर अनुमतियों के कारण ऐसा हो रहा है। किसी अन्य खाते का उपयोग करके लिंक किए गए सर्वर तक पहुंचने के लिए इनवर्टर (यह मानते हुए कि आपके पास सर्वर अनुमतियाँ सही तरीके से सेट हैं) आपको निम्नलिखित कार्य करने होंगे:

Windows Explorer खोलें और निम्न फ़ोल्डर में नेविगेट करें (अगले चरणों का सावधानीपूर्वक पालन करें जैसा कि आप अब सिस्टम फ़ाइलों के साथ काम कर रहे हैं) 'C: \ Windows \ ServiceProfiles \ NetworkService \ AppData \ Local'। इस निर्देशिका में 'Temp' नामक एक फ़ोल्डर है, इस पर राइट क्लिक करें और 'Properties' चुनें। निम्नलिखित संवाद में 'सुरक्षा' टैब पर क्लिक करें। यदि आप मानक उपयोगकर्ता खाते को देख सकते हैं जिसे आप एक्सेस डेटाबेस इंजन का उपयोग करने के लिए सेटअप करना चाहते हैं, तो इसका मतलब है कि इस फ़ोल्डर में पहले से ही कुछ विशेषाधिकार हैं, अगर यह 'उपयोगकर्ता नाम के समूह:' सूची में नहीं है, तो इसे देखने की आवश्यकता है जोड़ा जाना। किसी भी तरह, 'उपयोगकर्ता नामों के समूह:' सूची के नीचे 'संपादित करें ...' बटन पर क्लिक करें, यह 'टेंपरेचर के लिए अनुमतियाँ' संवाद लॉन्च करेगा। यदि आपको 'जोड़ें ..' बटन का उपयोग करके अनुमतियों के समूह में मानक उपयोगकर्ता जोड़ने की आवश्यकता है, यह सुनिश्चित करना कि निम्नलिखित 'उपयोगकर्ताओं या समूहों के संवाद' में खाता नाम सही ढंग से लिखा गया है। एक बार जब मानक उपयोगकर्ता अनुमति सूची में होता है, तो उस उपयोगकर्ता का चयन करें और 'अनुमतियों के लिए मानक उपयोगकर्ता' चयन-मेनू 'अनुमति दें' कॉलम के तहत 'पूर्ण नियंत्रण' बॉक्स की जाँच करें। ओके पर क्लिक करें; इस मेनू से बाहर निकलने के लिए फिर से ठीक क्लिक करें।

अब आपको किसी भी उपयोगकर्ता के रूप में एक्सेस क्वेरी चलाने में सक्षम होना चाहिए जो आप इस तरह से अनुमति प्रदान करते हैं।

आपको यह भी सुनिश्चित करना होगा कि आपने एक्सेस इंजन को सही ढंग से कॉन्फ़िगर करने के लिए मैनेजमेंट स्टूडियो में निम्न क्वेरीज़ को चलाया है

-- These can be run as one batch.
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 
GO 
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', 
    'DynamicParameters', 1 
GO

-- Run each of the following queries individually.
EXEC sp_configure 'show advanced options',1
reconfigure
EXEC sp_configure 'Ad Hoc Distributed Queries', 1
Reconfigure

आशा है कि ये आपकी मदद करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.