নির্দিষ্ট ডিএসএন ড্রাইভার এবং অ্যাপ্লিকেশন মধ্যে একটি আর্কিটেকচার অমিল থাকে। জাভা


86

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

java.sql.SQLException: [মাইক্রোসফ্ট] [ওডিবিসি ড্রাইভার ম্যানেজার] নির্দিষ্ট ডিএসএনতে ড্রাইভার এবং অ্যাপ্লিকেশনগুলির মধ্যে একটি আর্কিটেকচার মিল নেই ch

আমার জাভা:

package javaapplication2;

import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;


/**
 *
 * @author Owner
 */
public class JavaApplication2 {

    /**
     * @param args the command line arguments
     * 
     */


    public static void main(String[] args) {
        // TODO code application logic here
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            String sourceURL = new String("jdbc:odbc:myDatabase");
            System.out.println(sourceURL);
            Connection dbConnection = DriverManager.getConnection(sourceURL,"admin","");

            Statement myStmt  = dbConnection.createStatement();

            String query = "INSERT INTO People(ID, Name, Surname, Age, Contact, Location, Course) VALUES"
                    + " (1007, 'Elroy', 'Smith', '33', 21366688, 'Somewhere', 'somecourse')";

            myStmt.executeUpdate(query);

            ResultSet results = myStmt.executeQuery("SELECT * FROM People");

            while(results.next())
            {
                System.out.print(results.getString(1));
                System.out.print(results.getString(2));
                System.out.print(results.getString(3));
                System.out.println(results.getString(4));

            }

            results.close();

        }
        catch(ClassNotFoundException cnfe)
        {
            System.out.println(cnfe);
        }
        catch(SQLException sqle)
        {
            System.out.println(sqle);
        }
    }
}

4
আপনি কি একটি 64-বিট jvm ব্যবহার করছেন? যদি তা হয় তবে আপনার একটি 64-বিট ওডবিসি ড্রাইভার দরকার।
ডগবনে

4
হ্যাঁ, আমি মনে করি আমি। আমি সি: \ উইন্ডোজ ys সিএসডাব্লু 64৪৪ এর ওডিবিসির bit৪ বিট সংস্করণটি পেয়েছি তবে এটি নিয়ন্ত্রণ প্যানেলটি চালু করে এমন এক নয়।
ব্যবহারকারী 1028408

আমার অন্যান্য অফিসের পণ্যগুলি 32
বিবিটের

উত্তর:


130

এগুলির কোনওটিই আমার পক্ষে করেনি। আমি উত্তরটি এমএসডিএন-তে পেয়েছি। যদিও এতে ইঙ্গিত ছিল। ত্রুটির আর্কিটেকচার 32 বনাম 64 বিটকে উল্লেখ করছে। আমার সমাধানটি ছিল আমার অ্যাপ্লিকেশনটি (অ্যাক্সেস) এর অধীনে কোনটি চলমান রয়েছে তা ২০১০ 32 বি রয়েছে তা খুঁজে বের করা। আমি টাস্ক ম্যানেজারের প্রসেস ট্যাবটি দেখে এটি পেয়েছি যেখানে সমস্ত 32 বি প্রসেসের নামের শেষে * 32 থাকে। যেমনটি বলা হয়েছিল, কন্ট্রোল প্যানেল এখান থেকে ওডিবিসির 64 বিট সংস্করণ চালু করবে

c:\windows\system32\odbcad32.exe

এবং 32 বিট সংস্করণটি এখানে রয়েছে:

c:\windows\sysWOW64\odbcad32.exe (চালানো কথোপকথনে অনুলিপি করা এবং আটকানো সহজ)

সুতরাং আমি সংশ্লিষ্ট ওডিবিসি নিয়ন্ত্রণ প্যানেলগুলির (একে একে প্রশাসক) প্রত্যেকটিতে 32 এবং 64-এ শেষ হওয়া নামগুলির সাথে ডিএসএন স্থাপন করেছি যা একই জিনিসটির দিকে নির্দেশ করেছিল। তারপরে, আমি অ্যাপটি 32b বা 64b কিনা তা ভিত্তিতে সঠিকটিকে বাছাই / বেছে নিয়েছি।


আমি bit৪ বিট সংস্করণ চেষ্টা করেছিলাম এবং এটি প্রশাসক হিসাবে চালিত করেছি, তবে এটিও কার্যকর হয় না !!
ফাতেমা জোহরা

4
বিট সামঞ্জস্যতা থাকতে হবে। যদি অ্যাপটি 32 হয় তবে অবশ্যই এটির জন্য একটি 32 বিট কনফিগারেশন থাকা উচিত। অ্যাপ্লিকেশনটি যদি 64 হয় তবে আপনার কাছে 64 টির একটি থাকতে হবে I আমি একই নামের সাথে কনফিগারেশন তৈরি করার চেষ্টা করিনি কারণ আমি চাই না যে তারা সিঙ্ক থেকে বেরিয়ে যায় (একই সাথে উভয় পরিবর্তন করতে ভুলে যায়)। পরামর্শ দেওয়ার চেষ্টা করার জন্য আপনি আমাকে যথেষ্ট তথ্য দেননি। আমি আশা করি আপনি এটি বুঝতে পেরেছেন। (কেন তারা এত সহজ কাজ করতে পারে না এবং একটি bit৪ বিট অ্যাপ তৈরি করতে পারে যা 64৪ এবং 32 বিট উভয় পরিবেশকে কনফিগার করে ???)
পেকোস বিল

এবং যেমনটি নিখুঁতভাবে স্পষ্ট করে বলা হয়নি, জড়িত ড্রাইভারদেরও মেলাতে হবে (সম্ভবত 32 এবং 64 উভয়ই ইনস্টল করা ভাল) যদিও আমি মনে করি না যে এটি যথাযথ আর্কিটেকচার না হলে আপনি ড্রাইভারকে বাছতে পারবেন।
পেকোস বিল

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

4
সুতরাং পরিষ্কার হয়ে উঠুন : আপনি একটি 64 বিট সিস্টেমে 32 টি বিট পোস্টগ্রেরএসকিউএল ওডিবিসি সংযোগটি সাধারণ উইন্ডোজ জিইউআইয়ের মাধ্যমে সেট আপ করতে পারবেন না । পরিবর্তে আপনাকে ওডিবিসি ডেটা সোর্স অ্যাডমিনিস্ট্রেটর বন্ধ করতে হবে (এটি যদি বর্তমানে খোলা থাকে), c:\windows\sysWOW64\odbcad32.exeসেখান থেকে সংযোগটি চালনা করুন এবং কনফিগার করুন। তারপরে আপনি পরে এই সংযোগটি 32 টি বিট প্রোগ্রামে ব্যবহার করতে পারেন ডাটাবেস অ্যাক্সেস করতে।
আজেদী 32

26

এমএস-অ্যাক্সেস থেকে কোনও মাইএসকিউএল ডাটাবেসে কানেক্ট করার চেষ্টা করার সময় আপনি ঠিক এই একই ত্রুটিটি পান যখন অ্যাক্সেসের বিট সংস্করণ (32 বনাম 64) মিলছে না

  1. আপনি যে ওডিবিসি ড্রাইভারটি ব্যবহার করছেন তার বিট সংস্করণ
  2. আপনি এটি সেট আপ করার জন্য যে ওডিবিসি ম্যানেজারের বিট সংস্করণ ব্যবহার করেছিলেন

আপনারা যারা bit৪ বিট উইন্ডোজ সিস্টেমে এমএসকিউলে এমএস-অ্যাক্সেস সংযোগের চেষ্টা করছেন, আমি এমএস-অ্যাক্সেস ২০১০ এবং এমএস-অ্যাক্সেস ২০১৩ উভয়ের সাথে এটির কাজ করার চেষ্টা করে নিদারুণ নির্যাতনের মধ্য দিয়ে গিয়েছিলাম Finally অবশেষে এটি কাজ করে চলেছে, এবং এখানে রয়েছে যে পথে আমি শিখেছি:

আমি একটি নতুন উইন্ডোজ 7, ​​64 বিট ল্যাপটপ কিনেছি এবং আমার কাছে একটি অ্যাপ রয়েছে যা মাইএসকিউএল টেবিলগুলি ব্যবহার করে এমএস-অ্যাক্সেসের উপর নির্ভর করে।

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

    • মাইএসকিউএল ইনস্টলের পরে ঠিকঠাক কাজ করছিল। আমি আমার অ্যাপ্লিকেশন মাইএসকিউএল ডাটাবেসটিকে স্বাভাবিক উপায়ে পুনরুদ্ধার করেছি। এখন আমি এমএস-অ্যাক্সেস ব্যবহার করে এর সাথে সংযোগ করতে চাই।


  2. আমি এর আগে অফিস 2013 ইনস্টল করেছি যা আমি ধরেছিলাম 64 বিট। তবে সংস্করণটি (ফাইল, অ্যাকাউন্ট, অ্যাক্সেস সম্পর্কে) পরীক্ষা করার পরে, আমি দেখতে পাচ্ছি যে এটি 32 বিট। এক্সেস 2010 এবং 2013 উভয়ই সাধারণত 32-বিট সংস্করণ হিসাবে বিক্রি হয়।

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

    "নির্দিষ্ট ডিএসএনতে একটি আর্কিটেকচার মিল নেই ..."

  4. আপনাকে অবশ্যই মাইএসকিউএল থেকে 32 বিট ওডিবিসি ড্রাইভার ডাউনলোড এবং ইনস্টল করতে হবে। আমি সংস্করণ 3.5.1 ব্যবহার করেছি

    http://dev.mysql.com/downloads/connector/odbc/3.51.html

  5. আপনাকে অবশ্যই কন্ট্রোল প্যানেলে ওডিবিসি ম্যানেজারকে একটি ভাড়া নেওয়ার কথা বলতে হবে এবং তার পরিবর্তে স্পষ্টভাবে স্টার্ট, কমান্ড প্রম্পটে কার্যকর হওয়া এই কমান্ডটি দিয়ে 32 বিট ওডিবিসি পরিচালককে অনুরোধ করতে হবে:

    সি: \ উইন্ডোজ ys sysWOW64 \ odbcad32.exe

    আমি আমার ডেস্কটপে এটির একটি শর্টকাট তৈরি করেছি। এখান থেকে, এই ম্যানেজারের সাথে আপনার ডিএসএন তৈরি করুন। গুরুত্বপূর্ণ পয়েন্ট: তাদের সিস্টেম ডিএসএনএস হিসাবে বিল্ড করুন, ব্যবহারকারী ডিএসএনএস নয়! এটি আমাকে কিছুক্ষণের জন্য ছড়িয়ে দিল।

    যাইহোক, ওডিবিসি ম্যানেজারের bit৪ বিট সংস্করণটিও স্পষ্টভাবে হিসাবে চালানো যেতে পারে:

    সি: \ উইন্ডোজ \ system32 \ odbcad32.exe

  6. আপনি একবার মাইএসকিউএল থেকে 32-বিট ওডিবিসি ড্রাইভার ইনস্টল করলে, আপনি ওডিবিসি ম্যানেজারে অ্যাড ক্লিক করলে আপনি 2 ড্রাইভার তালিকাভুক্ত দেখতে পাবেন। "মাইএসকিউএল ওডিবিসি 5.2 এএনএসআই ড্রাইভার" চয়ন করুন। আমি ইউনিকোডে ড্রাইভার চেষ্টা করিনি।


এটা করে। একবার আপনি 32 বিট ওডিবিসি ম্যানেজারে আপনার ডিএসএন এর সংজ্ঞা দিলে আপনি অ্যাক্সেসের মধ্যে থেকে স্বাভাবিকভাবে মাইএসকিউএলে সংযোগ করতে পারবেন - বাহ্যিক ডেটা, ওডিবিসি ডাটাবেস, ডেটাবেসের লিঙ্ক, মেশিন ডেটা উত্স এবং আপনার ডিএসএন আপনি নিজের মাইএসকিউএলে তৈরি করেছেন select ডাটাবেস থাকবে।


4
আমি মনে করি আপনি দুটি ওডিবিসি পরিচালকের জন্য পথগুলি সরিয়ে 32 bit: c:\windows\system32\odbcad32.exe 64 bit: c:\windows\sysWOW64\odbcad32.exe
নিয়েছেন

4
@ জর্গনস না, তারা স্যুইচ করা হয়নি। sysWOW64আসলে 32-বিট ডিরেক্টরি। উইন্ডোজ বিভ্রান্ত হতে ভালবাসে। আপনি কোন সংস্করণটি ব্যবহার করছেন তা আপনি জানতে পারবেন কারণ এটি ওডিবিসি ডেটা সোর্স প্রশাসকের শিরোনাম বারে (32-বিট) বা (64-বিট) প্রদর্শিত হবে।
টিম লিফ

8

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

এই দেখুন

ফিক্স: আপনার আর্কিটেকচারের উপর নির্ভর করে।

আপনার জাভা -৪-বিট হলে আপনার 64৪-বিট ড্রাইভারের প্রয়োজন হবে।

ডাউনলোড: http://www.microsoft.com/downloads/detail.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en


আমি এটি ডাউনলোড করে দিয়েছি এবং নির্দেশাবলীতে বর্ণিত নতুন সংযোগের স্ট্রিংটি চেষ্টা করেছি তবে এটি এখনও কার্যকর হয়নি। আমি কি কিছু ভুল করছি?
ব্যবহারকারী 1028408

2

আমি এই উত্তরটি দেখেছি এবং এটি আমার পক্ষে কাজ করেছে। https://msdn.microsoft.com/en-us/library/ms712362%28v=vs.85%29.aspx

আপনি ড্রাইভারের সেটআপ প্রোগ্রাম থেকে একটি ওডিবিসি ড্রাইভার ইনস্টল করার পরে, আপনি এর জন্য এক বা একাধিক ডেটা উত্স নির্ধারণ করতে পারেন। ডেটা উত্সের নাম (ডিএসএন) এর উচিত ডেটাটির একটি অনন্য বিবরণ; উদাহরণস্বরূপ, বেতনভোগী বা অ্যাকাউন্টে প্রদেয়। বর্তমানে ইনস্টল করা সমস্ত ড্রাইভারের জন্য সংজ্ঞায়িত ব্যবহারকারী এবং সিস্টেম ডেটা উত্সগুলি ওডিবিসি ডেটা সোর্স অ্যাডমিনিস্ট্রেটর ডায়ালগ বাক্সের ইউজার ডিএসএন বা সিস্টেম ডিএসএন ট্যাবগুলিতে তালিকাভুক্ত রয়েছে। প্রদত্ত ডিরেক্টরিতে ফাইল ডেটা উত্সগুলি ফাইল ডিএসএন ট্যাবে তালিকাভুক্ত করা হয়; প্রদর্শিত ডিরেক্টরিটি ফাইল ডিএসএন ট্যাবে লুক ইন বাক্সে প্রবেশ করাতে হবে। সিস্টেম_সিএপিএস_নোট

Data৪-বিট প্ল্যাটফর্মের অধীনে একটি 32-বিট ড্রাইভারের সাথে সংযোগকারী একটি ডেটা উত্স পরিচালনা করতে, c: \ উইন্ডোজ \ sysWOW64 \ odbcad32.exe ব্যবহার করুন। 64৪-বিট ড্রাইভারের সাথে সংযোগকারী একটি ডেটা উত্স পরিচালনা করতে, c: \ উইন্ডোজ \ system32 \ odbcad32.exe ব্যবহার করুন। 64-বিট উইন্ডোজ 8 অপারেটিং সিস্টেমের প্রশাসনিক সরঞ্জামগুলিতে 32-বিট এবং 64-বিট ওডিবিসি ডেটা সোর্স অ্যাডমিনিস্ট্রেটর ডায়ালগ বাক্স উভয়ের জন্য আইকন রয়েছে।

আপনি যদি 32-বিট ড্রাইভারের সাথে সংযুক্ত একটি ডিএসএন কনফিগার করতে বা অপসারণ করতে 64-বিট odbcad32.exe ব্যবহার করেন, উদাহরণস্বরূপ, ড্রাইভার মাইক্রোসফট অ্যাক্সেস (* .mdb) করেন, আপনি নিম্নলিখিত ত্রুটি বার্তাটি পাবেন:

নির্দিষ্ট ডিএসএন ড্রাইভার এবং অ্যাপ্লিকেশন মধ্যে একটি আর্কিটেকচার অমিল থাকে

এই ত্রুটিটি সমাধান করার জন্য, ডিএসএন কনফিগার করতে বা অপসারণ করতে 32-বিট odbcad32.exe ব্যবহার করুন।

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


হাই বিনেশ কুমার আপনার দয়া করে ব্রেফলি ব্যাখ্যা করতে পারে
রাজ কুমার

2

ডিফল্টরূপে, কমান্ড প্রম্পটটি সিস্টেম 32 এর সাথে সংযুক্ত থাকে। একটি 64-বিট কমান্ড প্রম্পট চালান, অর্থাত্ C:\WINDOWS\SYSWOW64\CMD.EXE,। এটিতে, আপনার জাভা অ্যাপ্লিকেশনটি সংকলন করুন এবং চালনা করুন।


2

এই সমস্যাটি সমাধান করার জন্য প্রথমে নিশ্চিত হয়ে নিন যে আপনার জাভা সফ্টওয়্যারটি 32 বিট সংস্করণ হওয়া উচিত যদি এটি স্পষ্টভাবে bit৪ বিট সংস্করণ হয় তবে এটি অমিল ত্রুটিটি দেখায় তাই জাভা সংস্করণের 32 বিবিট পুনরায় ইনস্টল করার চেষ্টা করুন এবং জাভা প্রোগ্রামটি সি: the এর আদেশে চালিত করুন \ উইন্ডোজ ys sysWOW64 \ odbcad32.exe (রান ডায়লগে অনুলিপি করা এবং আটকানো সহজ) যা আপনার প্রোগ্রামটি অবশ্যই কার্যকর


1

আপনি যে সমস্যার মুখোমুখি হয়েছিলেন তা হ'ল: আপনার অফিস 32 বিট এবং কমান্ড প্রম্পট 64 বিট ছিল having সমস্যাটি সমাধান করতে আপনার 2 টি পদক্ষেপ অনুসরণ করতে হবে:

  1. ডিএসএন এর জন্য ওডিবিসি ম্যানেজারটি ওপেন করুন: সি: \ উইন্ডোজ \ সিএসডাব্লু 64৪ \ odbcad32.exe এটি 32 বিট সংস্করণের জন্য ওডিবিসি ডেটা প্রশাসক খুলবে এবং আপনি সমস্ত ডাটাবেস ড্রাইভার দেখতে পাবেন।

  2. এর পরে আপনাকে 32 বিট কমান্ড প্রম্পটটি খুলতে হবে: সি: \ উইন্ডোজ \ সিএসডাব্লু 64 \ সেমিডি.এক্সই এটি কমান্ড প্রম্পটের 32 বিট সংস্করণটি খুলবে। এই নতুন সিএমডি-তে দয়া করে আপনার জাভা প্রোগ্রামটি পুনরায় রচনা করুন এবং আপনার প্রোগ্রামটি চালান।

আশা করি এটি সাহায্য করবে।


1

কিছুটা দেরি হয়ে গেছে, তবে যেহেতু আমি একই সমস্যাটি নিয়ে চলেছি, আপনার সঠিক দৃশ্যে, আমি বুঝতে পারি যে আমি আমার সমাধানটি যুক্ত করব।

আমার উইন্ডোজ 7 (64-বিট) এবং অফিস 2010 (32-বিট) রয়েছে। আমি ডিএসএন-কম সংযোগের স্ট্রিং দিয়ে চেষ্টা করেছি:

jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=I:/TeamForge/ORS/CTFORS.accdb

এবং আমি ডিএসএন সংযোগ দিয়ে ওডিসি অ্যাডমিনের সিস্টেম 32 এবং সিএসডাব্লু 646 সংস্করণ উভয়ই ব্যবহার করে চেষ্টা করেছি এবং এর কোনওটিই কাজ করে নি।

যা পরিশেষে কাজ করেছে তা ছিল জাভাটির বিট সংস্করণের সাথে অফিসের বিট সংস্করণটির সাথে মিল। একবার এটি করার পরে আমি ডিএসএন বা ডিএসএন কম সংযোগ মোড ব্যবহার করতে পারি, কোনও প্রকার হট্টগোল ছাড়াই।


আমি এটি মব এর উত্তর থেকে বোঝা, কিন্তু নিশ্চিত করার জন্য ধন্যবাদ। কী এলোমেলো!
কেভিন বোয়ারসক্স

0

আপনি কন্ট্রোল প্যানেলে প্রথমে ডিএসএন তৈরি করেছেন> প্রশাসনিক সরঞ্জাম> ওডিবিসি> সিস্টেম ডিএসএন। এটিকে "মাই ডেটাবেস" হিসাবে নাম দিন এবং আমি যদি ডাটাবেস / অ্যাক্সেস ফাইল সন্ধানের জন্য জিজ্ঞাসা করি তবে ব্রাউজ বিকল্পটি ব্যবহার করে পাথ নির্দিষ্ট করুন। একবার আপনার ডিএসএন সফলভাবে তৈরি হয়ে গেলে আপনি সহজেই আপনার ডিবিতে অ্যাক্সেস করতে সক্ষম হবেন।


আমি সি: \ উইন্ডোজ ys সিসডাব্লু 64৪৪ তে পাওয়া ওডিবিসি দিয়ে আমার ডিএসএন তৈরি করেছি ... কন্ট্রোল প্যানেলে থাকা ড্রাইভারের মধ্যে প্রায়শই স্কেল সার্ভারের জন্য ড্রাইভারগুলি নেই।
ব্যবহারকারী 1028408

তবে আপনাকে অবশ্যই ড্রাইভারগুলি ইনস্টল করতে হবে কারণ drivers ড্রাইভারগুলি ছাড়া আপনি ওডিবিসি সংযোগ করতে পারবেন না।
অঙ্কুর জৈন

আপনার কি এই ড্রাইভারগুলির সাথে একটি লিঙ্ক আছে? আমি কিছু ইনস্টল করার চেষ্টা করেছি কিন্তু সেগুলি কার্যকর হয়নি।
ব্যবহারকারী 1028408


আমি এগুলি ডাউনলোড করে সংযোগের স্ট্রিংটি প্রতিস্থাপন করেছি: সংযোগ dbConnication = ড্রাইভারমনেজ.জেটকনেকশন ("ড্রাইভার = {মাইক্রোসফ্ট এক্সেস ড্রাইভার) .mdb "," প্রশাসক "," "); কিন্তু এটি এখনও আমাকে সমস্যা দেয়। আমার কোডে অন্য কিছু বদলাতে হবে?
ব্যবহারকারী 1028408

0

আপনি যদি নেটবিন ব্যবহার করছেন তবে সরঞ্জামগুলি> জাভা প্ল্যাটফর্মে যান, jdk_home পরিবর্তন করুন যা সি: / প্রোগ্রামফায়ালস / জাভা / জেডিকি 1_7 তে সি: প্রোগ্রামফায়ালস (x86) / জাভা / জেডিকি 1_6_21 তে নির্দেশ করে

যদি না সম্পাদনাযোগ্য হয় নেটবিয়ানস.সিএনএফ এবং jdk_home হিসাবে আবশ্যক অনুসারে পরিবর্তন করুন। ঝরঝরে পুনরায় আরম্ভ করুন এবং এটি কীভাবে কাজ করে তাও আমার একই সমস্যা ছিল, তবে আমি কাজ করেছি।


0

এমএস অ্যাক্সেস 2010 ব্যবহার করে, উইন্ডোজ 7 চালানো, একটি 64 বিট ল্যাপটপ থেকে মাইএসকিউএলের সাথে সংযোগ স্থাপনে আমি প্রচুর সমস্যায় পড়েছি the আমি যেমন আগে সংযোগকারী / ওডিবিসি 5.1.13 ব্যবহার করে 32 বিট মেশিনটি সংযুক্ত করেছি, আমি সেই সংস্করণটি ডাউনলোড করেছি এবং উপরের নির্দেশাবলী ব্যবহার করে এটি সেট আপ করেছি set সাফল্য। উত্তরটি সংযোগকারী.ওডবিসি-র বিভিন্ন সংস্করণ চেষ্টা করে দেখে মনে হচ্ছে।


0

আপনি যদি 32-বিট ড্রাইভার ব্যবহার করে 64-বিট প্ল্যাটফর্ম থেকে সংযোগ করছেন, তবে এক্সিকিউটেবল সি: \ উইন্ডোজ \ সিএসডাব্লু 64 64 odbcad32.exe চালিয়ে ডিএসএন তৈরি করুন। এটা কাজ করবে।


0

কিছু উত্তরাধিকারের CLASP অ্যাপ্লিকেশন সহ উইন্ডোজ 7 সার্ভারে আপগ্রেড করার সময় আমি এই সমস্যায় পড়েছিলাম। একটি 64 বিট মেশিনে 32 বিট অ্যাপ্লিকেশন চালানোর চেষ্টা করা হচ্ছে।

অ্যাপ্লিকেশন পুলগুলিকে 32 বিট সামঞ্জস্যতা ট্রুতে সেট করার চেষ্টা করুন এবং / অথবা 32 এবং 64 বিটের মধ্যে ডিএসএন তৈরি করুন।

রান বাক্স থেকে উভয় সংস্করণে ওডবিসি ডেটাসোর্স উইন্ডোটি খুলুন। সি: \ উইন্ডোজ \ সিএসডাব্লু 64 \ odbcad32.exe সি: \ উইন্ডোজ \ system32 \ odbcad32.exe


0

আমি এই সমস্যার মুখোমুখি হয়েছি। এটি আপনার কম্পিউটার আর্কিটেকচার এবং আপনি ব্যবহার করছেন ডাটাবেস আর্কিটেকচারের কারণে due

আপনি যদি 32 বিট অপারেটিং সিস্টেম ব্যবহার করেন তবে সবকিছু ভালভাবে কাজ করে কারণ আপনি কেবল 32 বিটস সফ্টওয়্যার ইনস্টল করতে পারেন। আপনি যখন 64 বিট অপারেটিং সিস্টেম ব্যবহার করছেন তখন সমস্যা চলে আসে।

এই সমস্যাটি সমাধান করার জন্য সহজ - আমি এই সমস্যাটি আবিষ্কার করতে অনেক সময় নিয়েছি।

  1. আপনার অপারেটিং সিস্টেমটি জানা 64 বিট তবে আপনার মাইক্রোসফ্ট অফিস 32 বিট its
  2. সুতরাং নেটবিয়ান আইডিই ব্যবহার করে আপনার ডাটাবেস অ্যাক্সেস করার জন্য (ধরে নিচ্ছেন আপনি এটি ব্যবহার করছেন), আপনাকে 32 বিট জেডিকে ইনস্টল করতে হবে। আপনি যদি 64 বিট ইনস্টল করেন তবে আপনাকে এটি আনইনস্টল করতে হবে এবং 32 বিট ইনস্টল করতে হবে।

আপনি আপনার ডাটাবেস অ্যাক্সেস করতে পারছেন না কারণ আপনার 64 বিট জেভিএম 32 বিট জেভিএমের মতো নয়।

আপনার সিস্টেমে আপনার ডাটাবেস যুক্ত করার জন্য 1. কন্ট্রোল প্যানেল 2. প্রশাসক সরঞ্জাম 3. তথ্য উত্স (ওডিবিসি) এর ডান ক্লিক করুন লক্ষ্যটিকে \ sysWOW64 \ odbcad32.exe এ শুরু করে আর%% SysWOW64 এ পরিবর্তন করুন

তারপরে আপনার চালানো উচিত। আপনার যদি এ নিয়ে কোনও সমস্যা থাকে তবে আমাকে অবহিত করুন।

ধন্যবাদ!


0

আমি ত্রুটি স্থির করেছি।

পদক্ষেপগুলো অনুসরণ কর:

  1. 32 বিটি সংস্করণের জেডিকে ইনস্টল করুন
  2. এমএস-অফিস 2007 ইনস্টল করুন
  3. নিয়ন্ত্রণ প্যানেল কনফিগার করুন: ক। কন্ট্রোল প্যানেল খ। প্রশাসক সরঞ্জাম গ। ডেটা উত্স (ওডিবিসি)

    এটিকে ডান ক্লিক করে \sysWOW64\odbcad32.exeশুরুতে পরিবর্তনটি লক্ষ্য পরিবর্তন করতে হবেr%\SysWOW64

এটি কার্যকর করুন এবং শুভকামনা। উইন্ডোজ 7 পাশাপাশি 8 কাজ করে

এমএস-অফিসের নতুন সংস্করণটি সরিয়ে ফেলুন এবং সমস্যা এখনও অব্যাহত থাকলে কেবল এমএস-অফিস 2007 ইনস্টল করুন


0

এই সমস্যাটি সমাধান করার জন্য প্রথমে নিশ্চিত হয়ে নিন যে আপনার জাভা সফ্টওয়্যারটি 32 বিট সংস্করণ হওয়া উচিত যদি এটি স্পষ্টভাবে bit৪ বিট সংস্করণ হয় তবে এটি অমিল ত্রুটি দেখায় তাই জাভা সংস্করণের 32 বিবিটি পুনরায় ইনস্টল করার চেষ্টা করুন এবং জাভা প্রোগ্রামটি কমান্ডে চালিত করুন c:\windows\sysWOW64\odbcad32.exe(সবচেয়ে সহজ) অনুলিপি করুন এবং রান ডায়ালগ এ আটকান) এটি যথেষ্ট আপনার প্রোগ্রাম অবশ্যই কাজ করে


0

আমি মনে করি এটি আরও সহায়ক হবে।

আর্কিটেকচার মিস ম্যাচের জন্য,

আমি কেবল 32 বিট ফাইল সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ জাভা \ jdk1.7.0_71 থেকে জেডিপি ফাইলটি অনুলিপি করে এটিকে 64 বিট ফাইল সি: \ প্রোগ্রাম ফাইলগুলি জাভা \ jdk1.7.0_10 এ পেস্ট করেছি, তারপরে আইডিই ত্রুটি (নেটবিন) এড়ানোর জন্য আপনার প্রতিস্থাপন করা ফাইলটির সাথে ফাইলটির নাম পরিবর্তন করুন

তাহলে তোমার যেতে ভাল

দ্রষ্টব্য: আপনার 64 বিট ফাইলগুলি বুকআপ করা উচিত যাতে আপনি যখন 64৪ বিট অ্যাপ্লিকেশন তৈরি করতে চান আপনি এটিকে তার জায়গায় ফিরিয়ে দিতে পারেন


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