2010-08-17 21 views
6

पर एक्सेल ओलेड कनेक्शन मेरे पास एक्सेल डीबी कनेक्शन का उपयोग कर एमएस-एक्सेस 2003 डेटाबेस से कनेक्ट एक्सेल स्प्रैडशीट है। जब मैं स्प्रेडशीट में डेटा रीफ्रेश करता हूं और अपना एमएस-एक्सेस डेटाबेस खोलता हूं तो यह कहता है कि डेटाबेस केवल पढ़ने के लिए है। अगर मैं स्प्रेडशीट बंद करता हूं और फिर एमएस-एक्सेस डीबी खोलता हूं तो यह लिखें मोड में खुलता है। Excel स्प्रेडशीट में उपयोग की जाने वाली कनेक्शन स्ट्रिंग निम्न है।एमएस-एक्सेस डेटाबेस लॉक एक्सेस डीबी

Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin; 
Data Source=D:\Dev\Reports.mdb;Mode=Share Deny Write;Extended Properties=""; 
Jet OLEDB:System database="";Jet OLEDB:Registry Path=""; 
Jet OLEDB:Database Password=""; 
Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=0; 
Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1; 
Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False; 
Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False; 
Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False 
+0

क्या आप उत्तर स्वीकार करने के लिए करते हैं? नए लोगों से पूछने से पहले आपको सही जवाब स्वीकार करना चाहिए। – hgulyan

+0

मुझे कोई वैध उत्तर नहीं मिला जो हल की गई समस्या – Kannabiran

+0

@hgulyan मुझे पिछले प्रश्न के लिंक से प्रसन्नता होगी। – Fionnuala

उत्तर

1

क्या आपने जांच की है कि एक्सेल उपयोगकर्ता को एक्सेस फ़ाइल वाले फ़ोल्डर पर पूर्ण अनुमतियां हैं?

+1

मुझे समाधान मिला है ... हमें मोड = पढ़ने की आवश्यकता है; कनेक्शन स्ट्रिंग में ... जिसने समस्या को हल किया – Kannabiran

19

"Mode=Share Deny Write" कनेक्शन स्ट्रिंग

+0

सभी मोड की सूची के लिए https://msdn.microsoft.com/en-us/library/ee210191 – Slai

1

में "Mode=Read"

को बदलें एक्सेल की पृष्ठभूमि ताज़ा विकल्प सक्षम है। इसे अक्षम करें, या डीबीक्यू के रूप में क्वेरी को डिज़ाइन करने के लिए क्वेरी स्टूडियो का उपयोग करें।

<xml id=msodc><odc:OfficeDataConnection xmlns:odc="urn:schemas-microsoft-com:office:odc" 
xmlns="http://www.w3.org/TR/REC-html40"> 
    <odc:Connection odc:Type="ODBC"> 
    <odc:ConnectionString> 
    DBQ=<database path and filename>;DefaultDir=<database path>; 
    Driver={Microsoft Access Driver (*.mdb, *.accdb)};DriverId=25; 
    FIL=MS Access;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5; 
    ReadOnly=1;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes; 
    </odc:ConnectionString> 
    <odc:CommandText>SELECT ... FROM ... WHERE ... </odc:CommandText> 
    </odc:Connection> 
</odc:OfficeDataConnection></xml> 
संबंधित मुद्दे