将 c# 应用程序打开到另一台电脑时出现无法加载 ace.dll32 的错误

Posted

技术标签:

【中文标题】将 c# 应用程序打开到另一台电脑时出现无法加载 ace.dll32 的错误【英文标题】:Error like unable to load ace.dll32 while opening c# application into another pc 【发布时间】:2018-08-02 18:41:09 【问题描述】:

我想将我的脚本与优势数据架构师 11.10 数据库连接并在网格视图中显示表格。这是我下面的代码

    namespace serarchSys_ByDeshal
    
        public partial class Form1 : Form
        
            public Form1()
            
                InitializeComponent();
            
            AdsConnection con = new AdsConnection(@"Data source=N:\Adjobsys\Dictionary\JobSys.add;");


            private void Form1_Load(object sender, EventArgs e)
            
                string dd = "SELECT * from release ";
                AdsDataAdapter adapter = new AdsDataAdapter(dd, con);
                DataTable table = new DataTable();
                adapter.Fill(table);
                dataGridView1.DataSource = table;

                con.Close();


            


        
    

【问题讨论】:

我对 Ads 连接不熟悉,但您不是必须先 .Open() 才能使用它吗? 我已经试过了。但还是不行 非常感谢 Ken,它对我有用 【参考方案1】:

当您将应用部署到另一台机器时,您还必须包含 Advantage 客户端库。在 Redistribute 子文件夹中查看 Advantage 安装文件夹。另请参阅 Advantage 帮助文件,该文件准确地告诉您需要包含哪些文件以及原因。 ADS DLL 应与应用程序的可执行文件位于同一文件夹中,或者位于 Windows 搜索路径上的文件夹中。

【讨论】:

以上是关于将 c# 应用程序打开到另一台电脑时出现无法加载 ace.dll32 的错误的主要内容,如果未能解决你的问题,请参考以下文章

为啥在导入 p12 文件时出现错误?

复制虚拟机到另一台电脑上

使用CMD打开word文档到另一台电脑,它只停留在任务管理器的进程选项卡中,不显示在另一台电脑的屏幕上

怎么把QQ我的收藏表情图片转移到另一台电脑上

C++第四十九篇 -- 将一个项目Copy到另一台电脑

由于 .PFILE 扩展名,无法打开传输到另一台 PC 的 Windows 10 加密文件