繁体   English   中英

c#csc.exe,OleDB访问数据库连接错误

[英]c# csc.exe, Access Database Connection Error With OleDB

我正在尝试使用oledb连接,同时使用csc.exe编译器。 但是以某种方式,代码不会在.net ide上给出错误,但会在csc.exe上给出错误。


码:

using System;   
using System.Data.OleDb;

class vtBaglanti
{   
    static void Main()
    {
        string kaynak = "Provider=Microsoft.ACE.Oledb.12.0;Data Source=okul.accdb";

        OleDbConnection baglanti = new OleDbConnection(kaynak);    
        baglanti.Open();

        Console.WriteLine("VT Bağlantısı Sağlanmıştır.");
    }
}

错误:

说明:Durum:System.InvalidOperationException:'Microsoft.ACE.Oledb.12 .0'sayer.my.yelel makinekayıtlıdeil。
konum:System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionSt ring con,DataSourceWrapper&datasrcWrapper)konum:System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr,OleDbConnectionConnectionO)konum:System.Data.Create。 DbConnection选项选项,DbConnectionPoolKey poolKey,对象poolGroupProviderInfo,DbCo nnectionPool池,DbConnection owningObject)konum:System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection,DbConnectionPoolGroup poolGroup,DbConnectionConnection ions userOptions)konum:System.Data.ProviderBaseD。 (数据库连接拥有, 1 retry, DbConnectionOptions userOpt ions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) konum: System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInterna l(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompl etionSource TaskCompletionSource 1 retry, DbConnectionOptions userOpt ions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) konum: System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInterna l(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompl etionSource 1 retry, DbConnectionOptions userOpt ions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) konum: System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInterna l(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompl etionSource 1重试,DbConnectionOptions userOptions)
konum:System.Data.ProviderBase.DbConnectionInternal.OpenConnection(DbConnect ion externalConnection,DbConnectionFactory connectionFactory)konum:System.Data.OleDb.OleDbConnection.Open()konum:vtBaglanti.Main()

该错误意味着“ Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。 之前已经讨论过了。 您需要在计算机上安装ACE组件。 您需要将ACE的CPU体系结构与已安装的MS Office版本的CPU体系结构进行匹配。

答案包含ACE分布列表供您选择。

在大多数情况下,下面的ACE 2010版本应该足够了:

Microsoft Access数据库引擎2010可再发行

PS。 欢迎使用StackOverflow,请检查导览以开始对帖子进行提问,回答,投票等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM