詳細な紹介: C# を使用して Access データベースにアクセスすると、インストール可能な ISAM が見つからないというメッセージが表示されます (図)

黄舟
リリース: 2017-03-11 13:22:48
オリジナル
1882 人が閲覧しました


C# を使用して Access データベースにアクセスすると、以下に示すように、インストール可能な ISAM が見つかりません というプロンプトが表示されます:
詳細な紹介: C# を使用して Access データベースにアクセスすると、インストール可能な ISAM が見つからないというメッセージが表示されます (図)

コードは次のとおりです:

connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=db.mdb;Pwd=abcd;";
            conn = new OleDbConnection(connectionString);

            conn.Open();

            DataTable dt = conn.GetSchema("Tables");

            if (dt != null && dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++ )
                {
                    listBox1.Items.Add(dt.Rows[i]["TABLE_NAME"].ToString());
                }
            }

            conn.Close();
ログイン後にコピー
ログイン後にコピー

多くの変更とテストの後、次のことが判明しました。接続文字列が使用できないと思われる限り、識別されたキーワードと構成プロジェクト名により、「インストール可能な ISAM が見つかりません」というエラーが表示されます。 上記の接続文字列の「Pwd」は SQL Server 接続文字列では使用できますが、Access では認識されません。

たとえば、次のステートメントでは、

インストール可能な ISAM が見つかりません エラー:

connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=db.mdb;abcd=123";
ログイン後にコピー
ログイン後にコピー

接続文字列を記述する正しい方法:

connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=db.mdb;jet oledb:database password=123;";
//或者:            
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=db.mdb;jet oledb:database password=123;";
ログイン後にコピー
ログイン後にコピー

C# を使用して Access データベースにアクセスする場合、プロンプト

見つかりません インストールされている ISAM は以下のとおりです:
詳細な紹介: C# を使用して Access データベースにアクセスすると、インストール可能な ISAM が見つからないというメッセージが表示されます (図)

コードは次のとおりです:

connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=db.mdb;Pwd=abcd;";
            conn = new OleDbConnection(connectionString);

            conn.Open();

            DataTable dt = conn.GetSchema("Tables");

            if (dt != null && dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++ )
                {
                    listBox1.Items.Add(dt.Rows[i]["TABLE_NAME"].ToString());
                }
            }

            conn.Close();
ログイン後にコピー
ログイン後にコピー

多くの変更とテストの後、認識できないキーワードと構成プロジェクト名が接続に表示される限り、文字列を入力すると、プロンプトが表示されます

ISAM のインストール中にエラーが見つかりません上記の接続文字列の「Pwd」は SQL Server 接続文字列では使用できますが、Access では認識されません。

たとえば、次のステートメントでは、

インストール可能な ISAM が見つかりませんというエラーも表示されます:

connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=db.mdb;abcd=123";
ログイン後にコピー
ログイン後にコピー

接続文字列の正しい書き方:

connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=db.mdb;jet oledb:database password=123;";
//或者:            
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=db.mdb;jet oledb:database password=123;";
ログイン後にコピー
ログイン後にコピー

以上が詳細な紹介: C# を使用して Access データベースにアクセスすると、インストール可能な ISAM が見つからないというメッセージが表示されます (図)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!