'Microsoft.ACE.OLEDB.12.0' সরবরাহকারী স্থানীয় মেশিনে নিবন্ধভুক্ত নয়


442

আমি একটি বোতাম ক্লিক ইভেন্টে এক্সেল ফাইল থেকে ডেটা নেওয়ার চেষ্টা করছি। আমার সংযোগের স্ট্রিংটি হ'ল:

 string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\source\\SiteCore65\\Individual-Data.xls;Extended Properties=Excel 8.0;";

আমি যখন বোতামটি ক্লিক করি তখন আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

'মাইক্রোসফ্ট.এসিই.ওএলডিবি .১.০' সরবরাহকারী স্থানীয় মেশিনে নিবন্ধভুক্ত নয়।

এটি কীভাবে ঠিক করা যায় তা সম্পর্কে আমার কোনও ধারণা নেই। আমার অপারেটিং সিস্টেমটি উইন্ডোজ 7।


5
কেবল একটি স্পর্শকাতর মন্তব্য: একটি এক্সেল ফাইলটি পড়ার জন্য OLEDB ব্যবহার করা প্রাচীন প্রযুক্তি, খুব ধীর এবং আপনি আবিষ্কার করেছেন হিসাবে আপনার টার্গেট মেশিনে ম্যানুয়ালি অতিরিক্ত প্যাকেজ ইনস্টল করা প্রয়োজন। (অনুমোদিত, প্রশ্নটি ২০১১ সালে জিজ্ঞাসা করা হয়েছিল।) বরং ক্লোজড এক্সএমএল (নুগেটে উপলভ্য) ব্যবহার করুন যা বাক্সের ঠিক বাইরে কাজ করে।
শৌল বেহর

3
@ শৈলবিহর খুব ভাল লাগত তবে ক্লোজড এক্সএমএল .xlsx ফাইলের জন্য কাজ করে, xxls নয়
জিমি

2
আপনি যদি এসকিএল সার্ভারে আমদানি করে থাকেন তবে আপনি এসএমএস থেকে এই কোয়েরিটি চালাতে পারেন: মাস্টার.ডাবো.এক্সপ_মেন_মোলেড_প্রভাইডার এক্সিকিউট করুন এটি আপনাকে বলবে যে এটি আপনাকে কী সরবরাহকারী মনে করে। এটি আমার পুরানো আমার উভয়ই ছিল Microsoft.ACE.OLEDB.16.0 এবং Microsoft.ACE.OLEDB.12.0, কিন্তু যখন আমি ডেটা আমদানির চেষ্টা করলাম, তখন আমি এক্সেল উভয়ের জন্যই 'আপনার লোকাল মেশিনে নিবন্ধভুক্ত' পাইনি both এবং এক্সেল 2007 ফাইল ফর্ম্যাটগুলি (যথাক্রমে oledb.16.0 এবং oledb.12.0)। আপনার ক্ষতিগুলি হ্রাস করতে এবং এই মুহুর্তে মাইক্রোসফ্ট সফ্টওয়্যারটি ছেড়ে দেওয়া বোধগম্য হয়।
ব্যবহারকারী 1040323

1
@ ব্যবহারকারী 1040323, execute master.dbo.xp_enum_oledb_providersআপনাকে সার্ভারে কী বলেছে তা আপনার লোকাল মেশিনে নেই
নাথান Goings

1
এখানে যে কাজ করা উচিত; - এটি: সত্যই নথিভুক্ত নয়, তবে আমি 32-বিট এবং 64-বিট সংস্করণ উভয়ই ইনস্টল করার উপায় খুঁজে পেয়েছি। কমান্ডের সাথে কেবল "/ প্যাসিভ" কমান্ড লাইন যুক্ত করুন: "সি: \ ডিরেক্টরি পাথ \ অ্যাক্সেসডাটাবেসইঙ্গাইন_এক্স 64.exe" / প্যাসিভ
টব

উত্তর:


532

ঠিক আছে, আপনার এটি ইনস্টল করা দরকার। আপনি খুজছেন:


44
আমি এই উপাদানগুলি ডাউনলোড করেছি এবং সেগুলি আমার পক্ষে কার্যকর হয়নি, আমাকে মাইক্রোসফ্ট অ্যাক্সেস ডেটাবেস ইঞ্জিন 2010 পুনরায় বিতরণযোগ্য এখান থেকে ডাউনলোড করতে হয়েছিল: মাইক্রোসফ্ট / ইন- ডাউন / ডাউনলোড / ডেটায়েলস.এএসপিএক্স? Id= 13255 আমি নিশ্চিত যে এটি কারণ আমি এমএস অফিস 2013 ব্যবহার করছি। যদিও আমাকে সঠিক দিকে নির্দেশ করার জন্য ধন্যবাদ।
সিজনস

5
আমাকে অ্যাক্সেস ডাটাবেস ইঞ্জিন এবং ২০০ Office অফিস অফিস সিস্টেম ড্রাইভার ইনস্টল করতে হয়েছিল: এটি কাজ করার জন্য এখানে ডেটা কানেক্টিভিটি উপাদানগুলি মাইক্রোসফট / ওনস / ডাউনলোড / কনফার্মেশন.এএসপিএক্স? Id=23734
ক্রিস

6
আমার পরিস্থিতি, সবকিছু ঠিকঠাক কাজ করছিল, অতঃপর হঠাৎ করেই এই ত্রুটিটি পাওয়া শুরু হয়েছিল। তাহলে কি এর কারণ হতে পারে? কোনও কোড পরিবর্তন করা হয়নি।
eetawil

21
আমার ক্ষেত্রে, আমার আর্কিটেকচারের সাথে মেলে আমাকে "যে কোনও সিপিইউ" থেকে x64 এ পরিবর্তন করতে হয়েছিল।
রব সেডগউইক

2
জ্যাক দ্য রিপারটি নিজেই উত্তরটিতে প্রদত্ত সমাধানকে বোঝায়, মন্তব্যগুলি নয়। 2007 Office System Driver: Data Connectivity Componentsঅবিলম্বে সমাধান হওয়া সমস্যাটি ইনস্টল করা।
সিল্কফায়ার

156

'মাইক্রোসফ্ট অ্যাক্সেস ডেটাবেস ইঞ্জিন 2010 পুনরায় বিতরণযোগ্য' এর একটি -৪-বিট সংস্করণ যা আপনাকে 'মাইক্রোসফ্ট.এসিই.ওইলডিবি .১.০' সরবরাহকারী ব্যবহারের অনুমতি দেবে:
http://www.microsoft.com/en-us/ ডাউনলোড / details.aspx? আইডি = 13255

আপনি যদি স্বীকৃত উত্তর থেকে ডাউনলোডটি ব্যবহার করেন তবে আপনাকে @ ব্যাকস্টেব্রোকার.কম দ্বারা নির্দেশিত হিসাবে x86 এর জন্য তৈরি করতে হবে।


18
যদি ভিএস 2012 ব্যবহার করে থাকেন তবে এও নিশ্চিত হন যে "32-বিট পছন্দ করুন" চেকবক্সটি প্রকল্পের বৈশিষ্ট্য >> বিল্ড >> সাধারণ কনফিগারেশনে চেক করা আছে।
ডেভস্ট্রাক

3
আমি ভিএস ২০০৮ (জিজ্ঞাসা করবেন না) ব্যবহার করছি এবং যতক্ষণ না পোস্ট-ইরেসমাসের টিপটি পড়েছি এবং প্রোপার্টি >> বিল্ড >> আমার অ্যাপ্লিকেশনটির সাধারণ কনফিগারেশনটিতে x64 এ 'প্ল্যাটফর্ম টার্গেট' সেট না করা পর্যন্ত এই সমাধানটি কার্যকর হয়নি। সাজানো, ধন্যবাদ!
রিসোর্স

1
এই উত্তরের লিঙ্কটি আপনাকে একটি 32-বিট সংস্করণ ডাউনলোড ও ইনস্টল করার অনুমতি দেয়। যদিও আমার উইন্ডোজ 7 64-বিট রয়েছে, ভিজ্যুয়াল স্টুডিও 2013 এর আইআইএস এক্সপ্রেসটি ডিফল্টরূপে 32-বিট মোডে চলে এবং আমি ইতিমধ্যে 323-বিটের মধ্যে কিছু 2013 অফিসের উপাদান ইনস্টল করে রেখেছি, তাই 32-বিট ইনস্টলেশনটি আমার প্রয়োজন।
এরিক বার

1
এই উত্তরটির সাথে, আমাকে অ্যাপ্লিকেশন পুলটিতে "32-বিট অ্যাপ্লিকেশনগুলি সক্ষম করুন" কেও ভুয়াতে সেট করতে হবে।
iowatiger08

1
এটি আমার সমস্যা সমাধানে সহায়তা করেছে। আমার ভিএস 2019 অ্যাপ্লিকেশনটি কোনও সিপিইউ ব্যবহার করে সংকলিত হয়েছে যার ফলে x64 লাইব্রেরি তৈরি হবে। আমার কাছে অফিস 2013 এর 32-বিট সংস্করণ ইনস্টল ছিল যা আমাকে x 64 অ্যাক্সেস ডিবি ইঞ্জিনটি ইনস্টল করতে বাধা দিয়েছে। অফিসের x64 সংস্করণ ইনস্টল করার পরে আমি x64 ইঞ্জিন ইনস্টল করতে সক্ষম হয়েছি এবং এখন সবকিছু কাজ করে। ডিএলএল জাহান্নাম বেঁচে আছে।
মাইক লোয়ার

74

আপনি কেবল ইনস্টল করতে পারেন এমন সংযোগটি ব্যবহার করে অ্যাপ্লিকেশনটির (32/64 বিট) উপর নির্ভর করে

সারসংক্ষেপ:

  • 2007-2016 এর সমস্ত অফিসগুলিতে "Microsoft.ACE.Oledb.12.0" সরবরাহকারী রয়েছে
  • আপনার অ্যাপ্লিকেশন আর্কিটেকচারের উপর নির্ভর করে উপযুক্ত রানটাইম ইঞ্জিন (32/64) 6 চয়ন করুন
  • 32 এবং 64 বিট উভয় শেল থেকে পাওয়ারশেল-কমান্ড সহ আপনার সরবরাহকারীদের পরীক্ষা করুন :

    (New-Object system.data.oledb.oledbenumerator).GetElements() | select SOURCES_NAME, SOURCES_DESCRIPTION 
  • এবং আপনি দেখতে পাবেন যে আপনার সিস্টেমটি কোন সরবরাহকারী ব্যবহার করতে পারে

দীর্ঘ গল্প: স্ট্রিংগুলি http://live.sysinternals.com/strings.exe এর সাথে পাওয়া যাবে

যেমন। 32 বিবিট ড্রাইভার ইনস্টল থাকা একটি 64 বিট সিস্টেমে

strings.exe -u -n 10 "c:\Program Files (x86)\Common Files\microsoft shared\OFFICE12\MSO.DLL" | findstr "ACE.O"
strings.exe -u -n 10 "c:\Program Files (x86)\Common Files\microsoft shared\OFFICE14\MSO.DLL" | findstr "ACE.O"
strings.exe -u -n 10 "c:\Program Files (x86)\Common Files\microsoft shared\OFFICE15\MSO.DLL" | findstr "ACE.O"

এমনকি আসন্ন অফিসে 2016

c:\Program Files\Microsoft Office\root\VFS\ProgramFilesCommonX64\Microsoft Shared\OFFICE16\MSO.DLL
c:\Program Files\Microsoft Office\root\VFS\ProgramFilesCommonX86\Microsoft Shared\OFFICE16\MSO.DLL

আপনি স্ট্রিং পাবেন

  • Microsoft.ACE.OLEDB

  • Microsoft.ACE.Oledb.12.0

অফিস 2013 সিএসআই.ডিএল এর সাথে আসে

c:\Program Files (x86)\Common Files\microsoft shared\OFFICE15\Csi.dll
c:\Program Files\Common Files\Microsoft Shared\OFFICE15\Csi.dll

যার মধ্যে " মাইক্রোসফ্ট.এসিই.ওএলডিবি.15.0 " রয়েছে

এবং অফিস 2016

c:\Program Files\Microsoft Office\root\VFS\ProgramFilesCommonX64\Microsoft Shared\OFFICE16\Csi.dll
c:\Program Files\Microsoft Office\root\VFS\ProgramFilesCommonX86\Microsoft Shared\OFFICE16\Csi.dll

যার " Microsoft.ACE.OLEDB.16.0 " সংস্করণ রয়েছে


নিউজেট লিনকটোএক্সসেল ব্যবহার করে আমি ভিএস2015 এ এই ত্রুটিটি পেয়েছি। সরে গেছে, কারণ আমার কাছে x64 এসি ইনস্টল করা আছে, আমাকে কোনও সিপিইউ টার্গেট না করে স্পষ্টভাবে x64 (কনফিগারেশন ম্যানেজার) এর জন্য তৈরি করতে হয়েছিল।
সাবসি

পাওয়ারশেল দেখিয়েছে "মাইক্রোসফ্ট.এসিই.ওলেড .১২.০" ইতিমধ্যে ইনস্টল করা আছে। তবে অ্যাক্সেস 2007 প্যাকেজটি ইনস্টল করা হচ্ছে (ওরফে 2007 অফিস সিস্টেম ড্রাইভার: ডেটা কানেকটিভিটির উপাদান ) আমাকে পেয়ে গিয়েছে । ইতিমধ্যে আমার সিস্টেমে: অফিস 2016
এন্টি

6
পাওয়ারশেল স্ক্রিপ্ট যা কোনও সংস্করণ ইনস্টল করা হয়েছে তা অবগত করে প্রতিভা! আপনাকে ধন্যবাদ বার্নহার্ড
রব বোম্যান

বিট অফটোপিক কিন্তু এই সাধারণ পাওয়ারশেলটি আপনার ওডিবিসি ড্রাইভারদের জন্য:Get-OdbcDriver | select Name,Platform
বার্নহার্ড

এটি 32-বিআইটি অ্যাক্সেস 2016 রানটাইম ডাউনলোড করে একটি 64-বিট সার্ভার মেশিনে আমার সমস্যার সমাধান করেছে। মূলত নিরাপদ দিকে থাকার জন্য 32-বিট দিয়ে শুরু করুন (আপনি যখন প্রকল্পে জিনিসগুলিকে 64 বিটের দিকে স্যুইচ করার চেষ্টা করেন তখন খারাপ জিনিস ঘটে)।
এরিক মুত্ত

45

আপনার প্রথমে আপনার যা যা পরীক্ষা করা উচিত তা হ'ল আপনার অ্যাপ্লিকেশনটির বিল্ড কনফিগারেশন।

  • যদি আপনি x86 প্ল্যাটফর্মের আওতায় আপনার প্রকল্পটি তৈরি করে থাকেন তবে সমস্যা সমাধানের জন্য আপনার মেশিনে নিম্নলিখিত প্যাকেজগুলি ইনস্টল করা উচিত:

    1. 'Microsoft.ACE.OLEDB.12.0' সরবরাহকারীর ব্যবহারের জন্য আপনাকে প্রথমে মাইক্রোসফ্ট অ্যাক্সেস ডেটাবেস ইঞ্জিন 2010 পুনরায় বিতরণযোগ্য ইনস্টল করতে হবে , এই ইনস্টলেশনটি এখানে পাওয়া যায়: http://www.microsoft.com/download/en/details.aspx ? আইডি = 13255

      ইনস্টলেশন সমাপ্ত হওয়ার পরে, আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করুন, যদি এটি সমস্যার সমাধান করে তবে তা না করে, পদক্ষেপ 2 চালিয়ে যান।

    2. এই পরবর্তী পদক্ষেপটি একটি অব্যক্ত ওয়ার্কআরাউন্ড, যা অফিস ২০১০ এর জন্য কাজ করে, যদিও এটি অফিস ২০০ Data এর ডেটা সংযোগের উপাদান। কেন এটি কাজ করে তা সম্পর্কে আমি যথেষ্ট নিশ্চিত নই, তবে এটি করে এবং এটি প্রায় সব ক্ষেত্রেই কাজ করে প্রমাণিত হয়েছে। আপনাকে 2007 অফিস সিস্টেম ড্রাইভার ইনস্টল করতে হবে: ডেটা কানেকটিভিটি উপাদান , এই ইনস্টলেশনটি এখানে পাওয়া যায়: http://www.microsoft.com/download/en/confirmation.aspx?id=23734

      এই ইনস্টলেশনটি সম্পূর্ণ হওয়ার পরে, আপনার অ্যাপ্লিকেশনটি চালানোর চেষ্টা করুন, এটি সমস্যার সমাধান করবে।

  • আপনি যদি x64 বা যেকোন সিপিইউ প্ল্যাটফর্মের আওতায় নির্মিত অ্যাপ্লিকেশনটি চালানোর চেষ্টা করছেন তবে আমি প্রথমে যাচাইয়ের পরামর্শ দেব যে এটি x86 প্ল্যাটফর্মের আওতায় প্রত্যাশা অনুযায়ী চলে runs ইভেন্টটি যে এটি x x প্ল্যাটফর্মের অধীনে না চলে, প্রথম অংশে পদক্ষেপগুলি সম্পাদন করুন এবং এটি প্রত্যাশা অনুযায়ী চলবে তা যাচাই করুন।

    আমি পড়েছি যে OLEDB ডাটাবেস ড্রাইভার সহ এমএস অ্যাক্সেস ড্রাইভারগুলি কেবল x86 প্ল্যাটফর্মের অধীনে কাজ করে এবং x64 বা যেকোনও ইউএসইউ প্ল্যাটফর্মের অধীনে অসঙ্গত inc তবে এটি অসত্য বলে মনে হয়। আমি x86 তৈরি করার সময় আমার অ্যাপ্লিকেশনটি চলমান যাচাই করেছি, তারপরে আমি প্যাসিভ পতাকা ব্যবহার করে অ্যাক্সেস ডেটাবেস ইঞ্জিন ইনস্টল করেছি।

    1. প্রথমে স্থানীয়ভাবে ফাইলটি ডাউনলোড করুন আপনি এখানে ইনস্টলেশনটি ডাউনলোড করতে পারেন: http://www.microsoft.com/en-us/download/details.aspx?id=13255
    2. '/ প্যাসিভ' পতাকা সহ কমান্ড প্রম্পট ব্যবহার করে ইনস্টল করা। কমান্ড প্রম্পটে নিম্নলিখিত কমান্ডটি চালান: 'অ্যাক্সেসডাটাবেসইঙ্গাইন_এক্স .৪.এক্সই / প্যাসিভ'

    এই 2 টি পদক্ষেপের পরে আমি x64 বা AnyCPU বিল্ড কনফিগারেশন নির্মাণের পরে আমার অ্যাপ্লিকেশনটি পরিচালনা করতে সক্ষম হয়েছি। এটি আমার সমস্যা সমাধান করার জন্য উপস্থিত হয়েছিল।

দ্রষ্টব্য: পদক্ষেপের ক্রমটি মনে হয় কোনও পার্থক্য রয়েছে, সুতরাং দয়া করে সেই অনুসারে অনুসরণ করুন।


5
আমার সমস্যা ছিল যে আমি 32 বিট অ্যাপ্লিকেশন থেকে 64 বিট এ স্যুইচ করছি এবং এটি আর চালিত হয় না। আপনার নির্দেশের দ্বিতীয় অংশ পুরোপুরি কাজ করে! / প্যাসিভ পতাকা এমনকি একটি 32bit Microsoft Office- এর সঙ্গে ইনস্টলেশন পারেন।
ফ্রেডি

1
টিপ: AceRedist.msi এবং একটি Data.cab ফাইলগুলি পেতে কোনও ফোল্ডারে অ্যাক্সেসডাটাবেসইঙ্গাইন_এক্স .৪.এক্স.টি বের করুন। অ্যাডমিন মোডে সিএমডি প্রম্পট খুলুন এবং কার্যকর করুন AceRedist.msi /passive
জেরেমি থম্পসন

1
অনেক ধন্যবাদ. প্রথম বিকল্পটি আমার পক্ষে কাজ করেছিল। আমার মনে আছে 32 বিট অফিস আনইনস্টল করার জন্য আমি কতটা সমস্যার মুখোমুখি হয়েছিলাম এবং কেবলমাত্র 64 বিট অফিস ইনস্টল করার পরে এই সমস্যাটি আগেই ঠিক হয়ে গিয়েছিল। তবে এই 64 বিট অফিস উপাদানটি যাদুটির পরিবর্তে কাজটি করেছে।
বিকি

কারণ 2 পয়েন্ট আমি স্থির করেছি। আপনাকে অনেক ধন্যবাদ. আমাকে এটি ইনস্টল করতে হবে একটি মাইক্রোসফ্ট.ডাউনলোড /en/confirmation.aspx?id=23734
সেনা

33

আমি এই ত্রুটিটি / ব্যতিক্রমটি ভিজ্যুয়াল স্টুডিও 2010 এ পেয়েছি যখন আমি কনফিগারেশন ম্যানেজার ডায়ালগ বাক্সে আমার বিল্ডটি "x86" থেকে "যে কোনও সিপিইউ" তে পরিবর্তন করেছি। আমি বুঝতে পেরেছি এই OLEDB ডাটাবেস ড্রাইভারটি কেবল x86 এ কাজ করে এবং 64 বিট সামঞ্জস্যপূর্ণ নয়। X86 এ বিল্ড কনফিগারেশনটি পরিবর্তন করা আমার জন্য সমস্যার সমাধান করেছে।


5
OLEDB x64 এর সাথে সামঞ্জস্যপূর্ণ। এটি কেবলমাত্র x86 নয়, কোনও প্ল্যাটফর্মের অধীনে চলতে পারে তবে যে কোনও সিপিইউ হিসাবেও চালানো যেতে পারে। নীচে সম্পূর্ণ উত্তর দেখুন: stackoverflow.com/a/32760211/3637582
মেরভ কোচবি

ভিজ্যুয়াল স্টুডিওতে অ্যাপ্লিকেশন ডিবাগিংয়ের অধীনে এটি কনফিগারেশন ম্যানেজারে কোনও সিপিইউ / এক্স 64 এর পরিবর্তে x86 বেছে নিতে সহায়তা করে।
অজানা

25

আমি এমএস ড্রাইভারগুলি ইনস্টল করেছি এবং এটি এখনও আমার কাজ করে না। তারপরে আমি এই ব্লগ পোস্টটি পেয়েছি যা সমস্যার সমাধান করেছে। এটি এখানে পড়ুন, অন্যথায় এই দুটি চিত্র (সেই পোস্ট থেকে লিঙ্কযুক্ত) টিএলডিআর সুমেরি হিসাবে ব্যবহার করুন:

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


এটি আমার অবদান হিসাবে পোস্ট করতে চলেছে। এটা আমার সমস্যা ছিল। আমি গতকাল এই আইআইএস সেটিংটি পরিবর্তন করেছি যেহেতু আমার সমাধানের একটি প্রকল্প x86 সংকলিত হয়েছিল, তাই আমি ধরে নিচ্ছি এটি পুরো প্রোগ্রামটিকে 32-বিট হিসাবে শ্রেণিবদ্ধ করবে।
লি

আমার সার্ভারটি @ 64 বিটগুলি চলছে তবে এমএস অফিসের উপাদানগুলি 32 বীট ইনস্টল করা আছে। এটি আমার সমস্যা সমাধান করেছে। ধন্যবাদ.
মার্সেলো বারবোসা

কাজ করা কি অবিশ্বাস্যরকম কঠিন বিষয় :(, আমি অবাক হই যে আপনি যদি পাওয়ার স্কেলে এটি স্ক্রিপ্ট করতে এবং এটিকে কেবল কোনও স্বয়ংক্রিয় সার্ভার সেটআপ স্ক্রিপ্টের সাথে সংহত করতে পারেন?
ডেভিড রজার্স

@ ডেভিডরোজার সম্ভবত, তবে আমি পিএস-তে কোনও বিশেষজ্ঞ নই, সুতরাং এর জন্য আমার দিকে তাকাবেন না! ;-)
শৈল বেহর

@ শৈলবিহর আশা করি এটি অন্যকে অন্তর্দৃষ্টি প্রদান করে, আমি যে নির্দিষ্ট কমান্ডটি ব্যবহার করেছি তা হ'ল (একটি এলিভেটেড পাওয়ারশেল / সেন্টিমিটার উইন্ডোতে): "সি: \ উইন্ডোজ \ সিস্টেম 32 \ ইনটসরভ \। / অ্যাপসিএমডি সেট অ্যাপপুল / অ্যাপপুল.নাম: আপনার অ্যাপাপিপিওলনাম / সক্ষম 32 বিটঅপঅনওয়াইন 64: সত্য "
ডেভিড রজার্স

16

আপনি যদি 64৪-বিট ব্যবহার করছেন তবে অ্যাক্সেসডাটাবেসইঙ্গাইন ইনস্টল করার পরেও যদি সমস্যা হয় তবে এই পোস্টটি দেখুন , এটি আমার জন্য সমস্যার সমাধান করে।

যেমন আপনার এই অ্যাক্সেসডেটবেসইনাইন ইনস্টল করতে হবে


15

এখনও এর দ্বারা প্রভাবিত সকলের জন্য।

আমি ত্রুটি পেয়েছি ...

OLEDB error "The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine."

... ওপি বর্ণিত শৈলেশ সাহু।

আমার উইন্ডোজ 64৪ বিট আছে।

আমার সমস্যা পাওয়ারশেল স্ক্রিপ্টগুলির মধ্যে, তবে ওপির পোস্টের মতোই সংযোগের স্ট্রিং ব্যবহার করছে, সুতরাং আশা করা যায় যে আমার অনুসন্ধানগুলি সি #, পাওয়ারশেল এবং "মাইক্রোসফট.এসিই.ওএলইডিবি" ড্রাইভারের উপর নির্ভর করে অন্য কোনও ভাষাতে প্রয়োগ করা যেতে পারে।

আমি এই এমএস ফোরামের নির্দেশাবলী অনুসরণ করেছি: http://goo.gl/h73RmI

আমি প্রথম ইনস্টল চেষ্টা 64bit সংস্করণ, তারপর ইনস্টল 32bit এই পাতা থেকে AccessDatabaseEngine.exe সংস্করণ http://www.microsoft.com/en-us/download/details.aspx?id=13255

কিন্তু তবুও আনন্দ নেই।

আমি তখন পাওয়ারশেলের নীচে কোডটি চালিয়েছি (এসকিউএল পান্ডার সাইট http://goo.gl/A3Hu96 থেকে )

(New-Object system.data.oledb.oledbenumerator).GetElements() | select SOURCES_NAME, SOURCES_DESCRIPTION 

... যা আমাকে এই ফলাফল দিয়েছে (আমি ব্রেভিটির জন্য অন্যান্য ডেটা উত্সগুলি সরিয়েছি) ...

SOURCES_NAME              SOURCES_DESCRIPTION                                                                       
------------              -------------------                                                                       
Microsoft.ACE.OLEDB.15.0  Microsoft Office 15.0 Access Database Engine OLE DB Provider

যেমন আপনি দেখতে পাচ্ছেন, আমার কাছে মাইক্রোসফ্ট.এসিই.ওএলডিবি রয়েছে। 15 .0 (পনেরো) মাইক্রোসফ্ট.এসিই.ওএলডিবি নয়। 12 .0 (বারো)

সুতরাং, আমি আমার সংযোগের স্ট্রিং 15 এ সংশোধন করেছি এবং এটি কার্যকর হয়েছে।

সুতরাং, কীভাবে সংস্করণটি নরম-কোড করা যায় তা প্রদর্শনের জন্য একটি দ্রুত পাওয়ারশেল স্নিপেট ...

$AceVersion = ((New-Object System.Data.OleDb.OleDbEnumerator).GetElements() | Where-Object { $_.SOURCES_NAME -like "Microsoft.ACE.OLEDB*" } | Sort-Object SOURCES_NAME -Descending | Select-Object -First 1 SOURCES_NAME).SOURCES_NAME

$connString = "Provider=$AceVersion;Data Source=`"$filepath`";Extended Properties=`"Excel 12.0 Xml;HDR=NO`";"

একের বেশি হলে সর্বশেষতম ACE সংস্করণটি বেছে নিতে সংশোধন করা হয়েছে

আশা করা যায়, এটির সন্ধানকারী যে কেউ এখন ওএইলডিবি সংস্করণটি ইনস্টল করা আছে কিনা তা পরীক্ষা করে উপযুক্ত সংস্করণ নম্বরটি ব্যবহার করতে পারেন।


হাই, আমি পাওয়ারশেলের সাথে এক্সেল শীটগুলি পড়ার চেষ্টা করছি। এক্সেল ফাইলগুলি একটি শেয়ারপয়েন্ট ডকুমেন্ট লাইব্রেরিতে সঞ্চিত এবং সার্ভারে কোনও এক্সেল ইনস্টলেশন নেই। আমার উইন্ডোজ সার্ভার 2008 আর 2 আছে। আমি অফিস সিস্টেম ড্রাইভার ইনস্টল করেছি: ডেটা কানেক্টিভিটি উপাদানগুলি যখন আমি আপনার ক্যোয়ারি চালাচ্ছি তখন মাইক্রোসফ্ট.এসিই.ওএলডিবি দেখতে পাবে না। সে সম্পর্কে আপনার কি ধারণা আছে? এবং কোন পরামর্শ? আগাম ধন্যবাদ.
ডোগানাক

3
আমি উত্তর খুঁজে পেয়েছি। আমি আমাদের সিস্টেম প্রশাসকের কাছে এমএস অ্যাক্সেস ডেটাবেস ইঞ্জিন ইনস্টল করতে বলেছিলাম। তিনি x86 সংস্করণ ইনস্টল করেছিলেন। আমি যখন পাওয়ারশেল x86 এ আবার ক্যোয়ারী চালাচ্ছি তখন আমি ACE.OLEDB দেখতে পেলাম।
doganak

অসাধারণ পাওয়ারশেল কোড। আমার কাছে 32-বিট সংস্করণ ছিল (যা পাওয়ারশেলের তালিকায় প্রদর্শিত হয়নি), যা আমাকে 64-বিটটি ইনস্টল করতে বাধা দেয়। একবার আমি 32-বিট সংস্করণটি সরিয়ে ফেললে, "আপনার কাছে ইতিমধ্যে 32-বিট অফিস উপাদান রয়েছে ..." বার্তা ছাড়াই আমি 64-বিট সংস্করণ ইনস্টল করতে সক্ষম হয়েছি। S৪-বিট সংস্করণটি পাওয়ারশেলের তালিকায় প্রদর্শিত হয়েছিল এবং আমার অ্যাপ্লিকেশন কাজ শুরু করেছে।
ডপপেলঞ্জার

13

যদিও অনেক উত্তর দেওয়া হয়েছে, আমি যে সমস্যার মুখোমুখি হয়েছি তা এখনও উল্লেখ করা হয়নি।

  • আমার পরিস্থিতি: 64-বিট অ্যাপ্লিকেশন, Win10-64, অফিস 2007 32-বিট ইনস্টল।
  • এমএস থেকে ডাউনলোড হিসাবে 32-বিট ইনস্টলার অ্যাক্সেসডাটাবেসইঙ্গাইন.এক্সই ইনস্টল করা সাফল্যের কথা জানায়, তবে এটি ইনস্টল করা নেই, যেমন উপরের পোস্টিংগুলির একটিতে পাওয়ারশেল স্ক্রিপ্টের সাথে যাচাই করা হয়েছে।

  • D৪- বিট ইনস্টলার ইনস্টল অ্যাক্সেসডাটাবেসএঞ্জাইন_এক্স 64৪.এক্সই একটি চকিত ত্রুটি বার্তা বলেছে:

এখানে চিত্র বর্ণনা লিখুন

খুব সহজ সমাধানটি একটি অটোডেস্ক সাইটে এখানে পাওয়া গেছে । কমান্ডলাইন স্ট্রিংয়ে কেবলমাত্র প্যারামিটার / প্যাসিভ যুক্ত করুন:

অ্যাক্সেসডাটাবেসইঙ্গাইন_এক্স 64. এক্স / প্যাসিভ

ইনস্টলেশন সফল, ওলেডিবি ড্রাইভার কাজ করেছে।

আমি ওলেডিবি দিয়ে যে এক্সেল ফাইলগুলি প্রসেস করছি তার নাম এক্সএলএক্সএক্স টাইপের, ইপিপ্লাস ৪.৫ দিয়ে তৈরি এবং এক্সেল 2007 এর মাধ্যমে সংশোধিত।


1
আমি সাধারন উপায়ে অ্যাক্সেসডাটাবেসএঞ্জাইন_এক্স .৪.এক্সই ইনস্টল করতে পারতাম তবে আমি 32 বিট ইক্যুইলেটেন্ট (অ্যাক্সেসডেটাবেসইঙ্গাইন.এক্সে) ইনস্টল করতে প্যাসিভ প্যারামিটার ব্যবহার করেছি। তারপরে, আমি অবশেষে ভিজ্যুয়াল স্টুডিও 2019 থেকে অ্যাক্সেস ডাটাবেসে সংযোগ করতে পারি।
ভলকান ওজকান

10

অফিস ইন্সটলেশনের সাক্ষ্যের ভিত্তিতে আপনাকে সলিউশন প্ল্যাটফর্মটি "যে কোনও সিপিইউ" থেকে "x86" বা "x64" এ পরিবর্তন করতে হবে।

পদক্ষেপ নীচে দেওয়া হল:

  1. সলিউশন এক্সপ্লোরার এর সমাধান ফাইলটিতে ডান ক্লিক করুন: এখানে চিত্র বর্ণনা লিখুন

    1. কনফিগারেশন ম্যানেজার ক্লিক করুন।
    2. অ্যাক্টিভ প্ল্যাটফর্ম ড্রপ ডাউন ক্লিক করুন, যদি x86 ইতিমধ্যে সেখানে থাকে তবে এটি নির্বাচন করুন, অন্যথায় নতুন ক্লিক করুন। এখানে চিত্র বর্ণনা লিখুন

    3. নতুন প্ল্যাটফর্মের ড্রপডাউন থেকে x86 বা x64 নির্বাচন করুন: এখানে চিত্র বর্ণনা লিখুন

আপনার অ্যাপ্লিকেশনটি সংকলন করুন এবং চালনা করুন।


6

যদি ইনস্টল করা "অ্যাক্সেসডাটাবেসইঙ্গাইন" এখনও সহায়তা না করে তবে নীচে সমাধানটি দেওয়া হল:

আপনাকে "যে কোনও সিপিইউ" থেকে "x86" এ অ্যাক্টিভ সলিউশন প্ল্যাটফর্মটি পরিবর্তন করতে হবে।

OLEDB সরবরাহকারী স্থানীয় মেশিনে নিবন্ধভুক্ত নয়

কোডপ্রজেক্ট.কম থেকে


আপনি এটিকে যে কোনও প্ল্যাটফর্মের অধীনে চালাতে পারবেন, কেবল 'x86' নয়, 'x64' হিসাবে 'যে কোনও সিপিইউ' হিসাবেও। নীচে সম্পূর্ণ উত্তর দেখুন: stackoverflow.com/a/32760211/3637582
মেরভ কোচবি

6

আমি এই নিবন্ধের পদক্ষেপগুলি অনুসরণ করে এটি সংশোধন করতে সক্ষম হয়েছি: http://www.mikesdotnetting.com/article/280/solve-the-microsoft-ace-oledb-12-0-provider-is-not-register- on-the-স্থানীয় মেশিন

আমার জন্য মূল বিষয়টি ছিল:

আইআইএস-এর সাথে ডিবাগ করার সময়,

ডিফল্টরূপে, ভিজ্যুয়াল স্টুডিও 32-বিট সংস্করণ ব্যবহার করে। আপনি সরঞ্জামগুলি »বিকল্পগুলি» প্রকল্পগুলি এবং সমাধানগুলি »ওয়েব প্রকল্পগুলি» সাধারণে গিয়ে এবং ভিজ্যুয়াল স্টুডিওর মধ্যে থেকে এটিকে পরিবর্তন করতে পারেন choosing

"ওয়েবসাইট এবং প্রকল্পের জন্য আইআইএস এক্সপ্রেসের bit৪ বিট সংস্করণ ব্যবহার করুন"

এই বিকল্পটি যাচাই করার পরে, তারপরে আমার প্রকল্পের প্ল্যাটফর্মের লক্ষ্যটি "যে কোনও সিপিইউ" তে ফিরে আসুন (সমস্যা সমাধানের প্রক্রিয়াতে আমি এটি কোথাও x86 এ সেট করেছিলাম), আমি ত্রুটিটি কাটিয়ে উঠতে সক্ষম হয়েছি।


1
আপনাকে ধন্যবাদ, অন্যান্য উত্তরগুলি 32 বিটের নিচে যাওয়ার জন্য, তবে এটি আপনাকে 64 বিটের দিকে এগিয়ে যেতে সহায়তা করে।
Illinoistim

আপনাকে অনেক ধন্যবাদ এই আমি খুঁজছি।
মনোজ কল্লুরি

6

যদি আপনি কোনও ওয়েব প্রকল্প ডিবাগ করছেন তবে কেবলমাত্র আপনার প্রকল্পের সেটিংসের উপর নির্ভর করে আইআইএস এক্সপ্রেস 32 বা 64 বিটের মধ্যে চলছে কিনা তা নিশ্চিত করুন।

যাও

সরঞ্জামসমূহ> বিকল্পগুলি> প্রকল্পগুলি এবং সমাধানগুলি> ওয়েব প্রকল্পগুলি

এবং সেখান থেকে 'আইআইএস এক্সপ্রেসের bit৪ বিট সংস্করণ ব্যবহার করুন ...' পরীক্ষা করুন (বা আনচেক করুন)


1
বাহ বেশ কয়েক ঘন্টা অন্যান্য সমাধান চেষ্টা করে, কেবল আপনার এটি ঠিক করুন! ধন্যবাদ
হার্নাল্ডো গঞ্জালেজ

5

প্রথমে আপনার সিস্টেমে মাইক্রোসফট.এইচ.এল.ডি.বি .2.0 এর কোন সংস্করণ ইনস্টল করা আছে তা যাচাই করুন।

সিটির নীচে চেক ইন করুন: Files প্রোগ্রাম ফাইলগুলি \ প্রচলিত ফাইলগুলি \ মাইক্রোসফ্ট শেয়ারড F অফিস 14 \ এসিইএলডিবি.ডিএল - 64 বিট ইনস্টল করা আছে

সিটির নীচে চেক ইন করুন: Files প্রোগ্রাম ফাইলগুলি (x86) \ প্রচলিত ফাইলগুলি \ মাইক্রোসফ্ট শেয়ারড F অফিস 14 \ ACEOLEDB.DLL --x86 বিট ইনস্টল করা আছে

যদি (x86) ইনস্টল করা থাকে তবে কনফিগারেশন ম্যানেজারটি সমাধান প্ল্যাটফর্মটি x86-এ পরিবর্তন করুন, x64 এর পরিবর্তে x64 এ পরিবর্তন করুন।

যদি না পাওয়া যায় তবে নীচের লিঙ্কটি ব্যবহার করে ইনস্টল করুন

https://www.microsoft.com/en-us/download/details.aspx?id=23734


3

syp_dino,

"মাইক্রোসফট.এসিই.ওএলইডিবি .১.০ 'সরবরাহকারীর জন্য যেমন প্রস্তাবনাটি আমার পক্ষে দেওয়া হয়েছে স্থানীয় মেশিনে নিবন্ধভুক্ত নয়" ত্রুটিটি হল "যে কোনও সিপিইউ" থেকে "x86" এ অ্যাক্টিভ সলিউশন প্ল্যাটফর্মটি পরিবর্তন করা।

আমি যখন এই পদক্ষেপগুলি সম্পাদন করেছি, সমাধানটি পুনর্নির্মাণ করেছি, এক্সইকে ধরেছি এবং নেটওয়ার্কে রেখেছি, উইন্ডোজ 7 64 বিট মেশিনে সবকিছু সুচারুভাবে কাজ করেছিল।


আপনি এটি কেবলমাত্র x86 নয়, যে কোনও প্ল্যাটফর্মের আওতায় চালাতে পারেন, যে কোনও সিপিইউ হিসাবেও। আমার উত্তর নীচে দেখুন: stackoverflow.com/a/32760211/3637582
মেরভ কোচবি

3

এসএসএমএস 2014 ব্যবহার করে কোনও এসকিউএল সার্ভার ডিবিতে এক্সেল ফাইল (xlsx) থেকে ডেটা আমদানির চেষ্টা করার সময় আমার এই সমস্যা হয়েছিল।

2007 অফিস সিস্টেম ড্রাইভার: ডেটা সংযোগ উপাদান ইনস্টল আমার জন্য কৌতুক করেনি।


... এবং যদি এটি কাজ না করে, "বেছে নিন ডেটা উত্স চয়ন করুন" স্ক্রিনের ড্রপডাউন তালিকা থেকে একটি আলাদা "এক্সেল সংস্করণ" বাছাই করে দেখুন। stackoverflow.com/a/56171883/283895
tgolisch

@ তারান লিঙ্কটি উপলভ্য নয়
evry1 ফেব্রুয়ারী

ফাইল মত এই সৌন্দর্য, কিন্তু আমি নিশ্চিত করতে download.cnet.com/...
তরন

3

আমি এই একই সমস্যার মুখোমুখি হয়েছিলাম। সলিউশন প্রোপার্টিগুলিতে যান এবং যে কোনও সিপিইউকে x86 এ পরিবর্তন করুন, আমি মনে করি এটি কাজটি করবে।


3

এই 2 টি পদক্ষেপটি করুন: 1. এই মেনুতে: প্রকল্প -> আপনার প্রকল্পের বৈশিষ্ট্য ... -> বিল্ড: চেক করুন "32-বিট" পছন্দ করুন 2. সংযোগে স্ট্রিং: বর্ধিত বৈশিষ্ট্যগুলির আগে এবং পরে এইভাবে লিখুন: প্রসারিত বৈশিষ্ট্য = ' এক্সেল 12.0 এক্সএমএল; এইচডিআর = হ্যাঁ '

                var fileName = string.Format("{0}", openFileDialog1.FileName);
            //var connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", fileName);
            var connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; Extended Properties='Excel 12.0 Xml;HDR=YES'", fileName);
            var adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString);
            var ds = new DataSet();

            adapter.Fill(ds, TableNmae);

            DataTable data = ds.Tables[TableNmae];
            dg1.DataSource = data;

মাইক্রোসফ্ট অ্যাক্সেস ডেটাবেস ইঞ্জিন 2010 পুনরায় বিতরণযোগ্য ইনস্টল থাকা অবস্থায় "32-বিট পছন্দ করুন" আনচেক করা আমার পক্ষে কাজ করে বলে মনে হচ্ছে।
আইটি দ্বিধায়িত

আমি '32-বিট পছন্দসই' পছন্দ করে নিই এবং এটি চালু এবং চলমান ছিল !!!
ব্যবহারকারী 1584253

3

এই কনফিগারেশনগুলি 2020 সালের জানুয়ারীতে আমার নতুন মেশিন বিল্ডে কাজ করেছে:

(1 - x64 কেবল) উইন্ডোজ 10 x64, অফিস 365 x64, অ্যাক্সেসডাটাবেস এঙ্গাইন_এক্স 64 2016 / প্যাসিভ আর্গুমেন্টের সাথে ইনস্টল করা হয়েছে, নিম্নলিখিত সংযোগের স্ট্রিং সহ স্পষ্টভাবে x64 এ সেট করা ভিস্টুডিওও বিল্ড সেটিংস: সরবরাহকারী = Microsoft.ACE.OLEDB.16.0; ডেটা উত্স = ডি: ... \ মাইডাটাবেস.এসিসিডিবি

(2 - x64 বা x32) উইন্ডোজ 10 x64, অফিস 365 x64, অ্যাক্সেসডাটাবেস এঙ্গাইন_এক্স 64 2016 / প্যাসিভ আর্গুমেন্টের সাথে ইনস্টল, প্লাস অ্যাক্সেসডাটাবেসইঙ্গাইন 2010 (32 বিট) / প্যাসিভ আর্গুমেন্টের সাথে ইনস্টল করা হয়েছে, নিম্নলিখিত সংযোগের স্ট্রিং সহ, ভিএসপিডিও বিল্ড সেটিংস যেকোন সিপিইউতে সেট করা আছে: সরবরাহকারী = Microsoft.ACE.OLEDB.16.0; ডেটা উত্স = ডি: ... \ মাইডাটাবেস.এসিসিডিবি

(3 - x32 কেবল) উইন্ডোজ 10 x64, অফিস 365 x32, অ্যাক্সেসডাটাবেস এঙ্গাইন 2010 (32 বিট) / প্যাসিভ আর্গুমেন্টের সাথে ইনস্টল করা হয়েছে, নিম্নলিখিত সংযোগের স্ট্রিং সহ ভিস্টুডিও বিল্ড সেটিংস x86 এ সেট করা হয়েছে: সরবরাহকারী = মাইক্রোসফট.এসিই.ওএলডিবি.12.0; ডেটা উত্স = ডি: ... \ মাইডাটাবেস.এসিসিডিবি

ব্যর্থ নোট

ACE.OLEDB.12.0 x64 সরবরাহকারীর সাথে সংযোগের স্ট্রিংয়ে ব্যর্থ হয়েছে কেবল অ্যাক্সেসডাটাবেসইঙ্গাইন_এক্সইয়ার 2016 দিয়ে উপরের হিসাবে ইনস্টল করা (1)।

ভিজ্যুয়াল স্টুডিও বিল্ড সেটিংসে যেকোন সিসিপিইউ ব্যবহার করা ব্যর্থ হয়েছে (1)। X64 সেট করা প্রয়োজন। হতে পারে এটি কারণ যে কোনও সিসিপিইউ এর অর্থ হ'ল ভাস্তুডিয়ো অবশ্যই সংকলনের সময় একটি x32 ACE.OLEDB.nn.0 সরবরাহকারী দেখতে পাবে।

ACE.OLEDB.12.0 2016 x32 / প্যাসিভ ইঞ্জিনটি যখন চারপাশে x64 অ্যাপ্লিকেশন দেখেছিল তখন ইনস্টল হবে না। (ACE.OLEDB.12.0 2010 x32 / প্যাসিভ ইনস্টলার কাজ করেছে))

উপসংহার

এক্স 64 বিল্ড সেটিংস ব্যবহার করতে, আপনার 2020 জানুয়ারিতে অফিস 365 এর সাথে কাজ করার জন্য 2016 x64 ডাটাবেস ইঞ্জিন এবং ACE.OLEDB.16.0 সংযোগ-স্ট্রিং সরবরাহকারী এবং স্পষ্টত x64 বিল্ড সেটিংস থাকা দরকার the যে ক্রেডিট পোস্ট করেছেন এই টিপ!

AnyCPU ব্যবহার করতে, আমার ACE.OLEDB.12.0 2010 x32 ইঞ্জিন এবং ACE.OLEDB.16.0 x64 ইঞ্জিন দুটি ইনস্টল করা দরকার। এই ভাবে ভাস্তুদিও "AnyCPU" সংকলনের সময় x32 এবং x64 উভয় ইঞ্জিনই দেখতে পেত। আমি x32 ক্রিয়াকলাপের জন্য ACE.OLEDB.12.0 বা x64 অপারেশনের জন্য ACE.OLEDB.16.0 এ সরবরাহকারী সংযোগের স্ট্রিং পরিবর্তন করতে পারি। দুজনেই ভাল কাজ করেছেন।

X86 বিল্ড সেটিংস ব্যবহার করতে, আপনার 2020 সালের জানুয়ারিতে অফিস 365 x32 এর সাথে কাজ করার জন্য 2010 x32 ডাটাবেস ইঞ্জিন এবং ACE.OLEDB.12.0 সংযোগ-স্ট্রিং সরবরাহকারী এবং স্পষ্টত x86 বিল্ড সেটিংস থাকা দরকার।


2

আমি যখন এক্সেল ফাইলটি পড়ি তখন আমার একই সমস্যা হয়।

সমস্যার ইতিহাস:

মেমরির প্রয়োজনীয়তার কারণে আমরা সম্প্রতি আমাদের অ্যাপ্লিকেশনটি 32-বিট থেকে 64-বিটে স্থানান্তরিত করেছি। এর জন্য আমরা আমাদের উইন্ডোজ 7-কে 32-বিট থেকে 64-বিটে স্থানান্তরিত করেছিলাম। তবে এখনও আমরা আমাদের মেশিনগুলিতে 32-বিট অফিস ইনস্টল করেছি।

কারণ, আমাদের এক্সেল ডেটা প্রয়োগ করার সময় এই সমস্যাটি ছিল।

সমাধান,

আমি http://www.microsoft.com/en-us/download/details.aspx?id=13255 এর 64-বিট সংস্করণ ডাউনলোড করেছি এবং যুক্তি হিসাবে ইনস্টল করেছি,

অ্যাক্সেসডাটাবেসইঙ্গাইন_এক্স 64. এক্সএ / প্যাসিভ

কোনও কোড পরিবর্তন না করেই আমার সমস্যার সমাধান হবে।

বিঃদ্রঃ:

-৪-বিট ওএস এবং -৪-বিট অফিসে, আমার কার্যকারিতা এই ফিক্সটি ছাড়াই ঠিক কাজ করছিল। এই অ্যাপ্লিকেশনটি কেবল তখনই প্রয়োজন যখন আমাদের অ্যাপ্লিকেশনটি 64-বিট ওএসে 64৪-বিট চলমান রয়েছে যার উপর এটিতে 32-বিট অফিস ইনস্টল রয়েছে।


তবে, মাইক্রোসফ্ট এই সমাধানের বিরুদ্ধে। এই সংশোধনের কারণে আমার কয়েকটি ক্লায়েন্ট অন্য অফিসের প্রোগ্রামগুলিতে বিকৃতি লক্ষ্য করে।
রাহুল টেকি

2

কেবলমাত্র নিম্নলিখিত অ্যাক্সেস ডিবি ইঞ্জিনটি ডাউনলোড এবং ইনস্টল করুন (এক্স 86 বা এক্স 64: আপনার মেশিনের কনফিগারেশন অনুসারে) এবং যাদুটি দেখুন :)

https://www.microsoft.com/en-us/download/confirmation.aspx?id=13255


1

আমি অন্যদের দেওয়া নির্দেশাবলী অনুসরণ করেছি; এই প্যাচটি ইনস্টল করুন, সেই প্যাচটি পাশাপাশি মাইক্রোসফ্ট অ্যাক্সেস ডেটাবেস ইঞ্জিন 2010 ইনস্টল করুন।

আমার সমস্যাটি হ'ল আমি আমার মেশিনের 2 সাইটে একই লাইব্রেরি (linq2sql) ব্যবহার করছি; 1 কাজ করে এবং 1 করে না।

অবশেষে আমি দেখতে পেলাম যে আমার অ-কার্যকারী সাইটের জন্য অ্যাপপুলের উন্নত সেটিংসে আমাকে "32 বিট অ্যাপ্লিকেশনগুলি সক্ষম করতে" হয়েছিল।

সবকিছু এখন ঠিকঠাক কাজ করে।


1

এছাড়াও এই পদক্ষেপ চেষ্টা করতে পারেন

এসকিউএল সার্ভারে, ১. একটি ডেটা বেস খুলুন ২. 'সার্ভার অবটেক্ট' অপশনে ক্লিক করুন ৩. 'লিঙ্কড সার্ভারস'-এ ক্লিক করুন 4..' সরবরাহকারী'-এ ক্লিক করুন 6. সমস্ত অপশন এবং পরীক্ষা বন্ধ করুন


1

ওয়েব অ্যাপ্লিকেশনের জন্য সার্ভারে অ্যাক্সেসডাটাবেসইঙ্গাইন ইনস্টল করতে ভুলবেন না


1

আমার একই সমস্যা ছিল তবে এই ক্ষেত্রে মাইক্রোসফ্ট-এস-ওলেডব-12-0-সরবরাহকারী ইতিমধ্যে আমার মেশিনে ইনস্টল করা ছিল এবং অন্যান্য অ্যাপ্লিকেশন বিকাশের জন্য জরিমানা কাজ করছে।

সেই অ্যাপ্লিকেশনগুলির মধ্যে পার্থক্যটি এবং আমার যে সমস্যার সাথে সমস্যা হয়েছিল তা হ'ল ওল্ড অ্যাপ্লিকেশনগুলি " লোকাল আইআইএস " তে চলছিল যেখানে ত্রুটিযুক্ত একটিটি ছিল " আইআইএস এক্সপ্রেস (ভিজ্যুয়াল স্টুডিও থেকে চলছে") on সুতরাং আমি যা করেছি তা হ'ল

  1. প্রকল্পের নামের উপর রাইট ক্লিক করুন।
  2. সম্পত্তিগুলিতে যান
  3. ডানদিকে ওয়েব ট্যাবে যান।
  4. সার্ভারের অধীনে স্থানীয় আইআইএস নির্বাচন করুন এবং ভার্চুয়াল ডিরেক্টরি তৈরি করুন বোতামে ক্লিক করুন।
  5. আবার অ্যাপ্লিকেশন চালান এবং এটি কাজ করে।

1

আমার মাইক্রোসফ্ট অ্যাক্সেস ডেটাবেস ইঞ্জিন 2010 পুনরায় বিতরণযোগ্যটি ইতিমধ্যে আমার মেশিনে ইনস্টল করা ছিল তবে এখনও মাইক্রোসফ্ট এসিই ওএইলডিবি সরবরাহকারী পাচ্ছেন ত্রুটিটি ।

তারপরে আমি স্মরণ করলাম যে আমি সম্প্রতি ২০১ 2016 অফিসে আপগ্রেড করেছি, তাই আমার মাইক্রোসফ্ট অ্যাক্সেস ডেটাবেস ইঞ্জিন 2010 পুনরায় বিতরণযোগ্য পুনরায় ইনস্টল করার চেষ্টা করা উচিত । এবং এটি আমার মেশিনে সমস্যাটি স্থির করেছে।

সুতরাং, আপনি যদি এমএস অফিসের বিভিন্ন সংস্করণে আপগ্রেড করেছেন বা আপনার এমএস অফিস পুনরায় ইনস্টল / পুনরায় ইনস্টল করেছেন তবে অন্য সংশোধনগুলি সন্ধানের সাথে সময় নষ্ট করার আগে মাইক্রোসফ্ট অ্যাক্সেস ডেটাবেস ইঞ্জিন 2010 পুনরায় বিতরণযোগ্য পুনরায় ইনস্টল করার চেষ্টা করুন । শুভকামনা!


1

1.) সঙ্গে আপনার সংযোগ স্ট্রিং যাচাই করুন ConnectionStrings.com

২) নিশ্চিত করুন যে আপনার কাছে সঠিক ডাটাবেস ইঞ্জিন ইনস্টল রয়েছে। এগুলি ছিল দুটি ডাটাবেস ইঞ্জিন যা আমাকে সাহায্য করেছিল।

মাইক্রোসফ্ট অ্যাক্সেস ডেটাবেস ইঞ্জিন 2010 পুনরায় বিতরণযোগ্য

2007 অফিস সিস্টেম ড্রাইভার: ডেটা সংযোগের উপাদান

৩) আপনার বিল্ড টার্গেট প্ল্যাটফর্মটি "যে কোনও সিপিইউ" হওয়ায় সমস্যা হতে পারে, এটিতে "এক্স 86" (সম্পত্তি, বিল্ড, প্ল্যাটফর্ম লক্ষ্য) হওয়া দরকার need


আপনি এটিকে যে কোনও প্ল্যাটফর্মের অধীনে চালাতে পারবেন, কেবল 'x86' নয়, 'x64' হিসাবে 'যে কোনও সিপিইউ' হিসাবেও। নীচে সম্পূর্ণ উত্তর দেখুন: stackoverflow.com/a/32760211/3637582
মেরভ কোচভি

ঠিক আছে, ভাল আমি মনে করি না যে এটি আমার ক্ষেত্রে ছিল ... সুতরাং এটি এখনও উল্লেখ করার মতো যে কারওর বিল্ড টার্গেট প্ল্যাটফর্মটি সমস্যার অংশ হতে পারে।
u8it

1

যদি আপনি এএসপি.এনইটি অ্যাপ্লিকেশন থেকে এসিই ব্যবহার করার চেষ্টা করার সময় এই ত্রুটিটি পান তবে সম্ভবত সম্ভবত কারণটি আপনি 32-বিট সংস্করণগুলির মধ্যে একটি ইনস্টল করেছেন। ডিফল্টরূপে, একটি 64-বিট অপারেটিং সিস্টেমের আইআইএস একটি 64-বিট কর্মী প্রক্রিয়াতে অ্যাপ্লিকেশনগুলি চালাবে। -৪-বিট প্রক্রিয়াগুলি 32-বিট ডিএলএল লোড করতে পারে না। এসিই সরবরাহকারীকে কল করা হলে, 64 বিট প্রক্রিয়া একটি 64-বিট ডিএলএল সনাক্ত করার চেষ্টা করবে। যদি এটি বিদ্যমান না থাকে তবে আপনি এখানে এসেছেন এমন ত্রুটি বার্তাটি পাবেন।

এই ক্ষেত্রে আপনার কাছে দুটি বিকল্প রয়েছে have প্রথমত, আপনি 2010 64৪-বিট সংস্করণ ইনস্টল করতে পারেন। আপনার যদি 2007 -32-বিট সংস্করণ ইনস্টল করা থাকে তবে আপনি এটির পাশাপাশি 2010 64৪-বিট সংস্করণটি ইনস্টল করতে পারেন। আপনার যদি 2010 এর 32-বিট সংস্করণ ইনস্টল করা থাকে তবে আপনার এটি আনইনস্টল করতে হবে এবং তার পরিবর্তে 64-বিট 2010 সংস্করণটি ডাউনলোড এবং ইনস্টল করতে হবে। আপনি একই সাথে 2010 সরবরাহকারীর 32- এবং 64-বিট উভয় সংস্করণ ইনস্টল করতে পারবেন না। আপনি যদি আপনার বিকাশ মেশিনে ইনস্টলেশন সম্পাদন করে থাকেন তবে আপনি কোনও বিদ্যমান অফিস ইনস্টলেশনগুলির বিট-ন্যাস দ্বারা বাধা হয়ে থাকতে পারেন।

দ্বিতীয় বিকল্পটি হ'ল 32-বিট অ্যাপ্লিকেশন সক্ষম করতে আইআইএসে অ্যাপ্লিকেশন পুল পরিবর্তন করা। আপনি যদি আইআইএসের সম্পূর্ণ সংস্করণ ব্যবহার করে থাকেন তবে আপনি এটি করতে নিয়ন্ত্রণ সরঞ্জামটি ব্যবহার করতে পারেন (কন্ট্রোল প্যানেল »প্রশাসনিক সরঞ্জামসমূহ» ইন্টারনেট তথ্য পরিষেবাদি (আইআইএস) পরিচালক)।

আরও বোঝার জন্য নীচের লিঙ্কটি দেখুন


1

এমএস-এসকিউএলে এক্সেল ফাইল থেকে ডেটা আমদানি করার সময় আমি এই ত্রুটিটি পেয়েছি। সরবরাহকারী ইতিমধ্যে ইনস্টল করা হয়েছে (-৪-বিট) এবং এটি কেন কাজ করে না তা আমাকে অবাক করে। সুতরাং আমি যা করেছি তা হ'ল এখানে আমদানি / রফতানি অ্যাপ্লিকেশনটি অর্থাৎ .EXE ব্যবহার করা হয়েছিল। এবং আমি এটি খুঁজে পেয়েছি

সি: \ প্রোগ্রাম ফাইলগুলি \ মাইক্রোসফ্ট এসকিউএল সার্ভার \ ১৩০ \ ডিটিএস \ বিন \ ডিটিএস উইজার্ড.এক্সই

আমি তখন ডেটা আমদানি সম্পাদন করতে সরাসরি .exe চালিয়েছি। এবং এটা কাজ করে!


হুম, আমার সেখানে কয়েকটি সংস্করণ ছিল, এসএসএমএসের অবশ্যই ভুলটি ব্যবহার করা উচিত।
স্টিভকাভ

1

এটি এখনই আমার পক্ষে কাজ করেছে।

  1. পরিদর্শন এই পৃষ্ঠার তারপর আপনার কম্পিউটারের জন্য ডাউনলোড করুন appropriated প্যাকেজ (AccessDatabaseEngine.exe বা AccessDatabaseEngine_X64.exe)
  2. এটি ইনস্টল করুন।
  3. উপভোগ করুন ... আপনার কোডগুলি এখন কাজ করছে ...

তবে আপনার অ্যাপ্লিকেশন প্যাকেজের জন্য আপনি নিম্নলিখিত যে কোনও সমাধান ব্যবহার করতে পারেন:

  1. "সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ প্রচলিত ফাইলগুলি \ মাইক্রোসফ্ট শেয়ার করা" বা "সি: \ প্রোগ্রাম ফাইলগুলি \ প্রচলিত ফাইলগুলি \ মাইক্রোসফ্ট শেয়ার্ড" এ যান এবং আপনার প্যাকেজ ফাইলের একই স্থানে "অফিসে 14" ডিরেক্টরিটি রেখে দিন।

অথবা

  1. আপনার ইনস্টলেশন প্যাকেজে দুটি প্রকল্প (আইটেম 1 এ) সংযুক্ত করুন।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.