gpt4 book ai didi

c# - "Can' t 找到 PInvoke DLL 'dbnetlib.dll'。“智能设备应用程序中出现错误

转载 作者:行者123 更新时间:2023-12-02 15:16:18 28 4
gpt4 key购买 nike

我正在 Visual Studio Pro 2008 中创建一个程序,并尝试从我的程序访问 SQL 数据库。运行该程序的设备运行在Windows CE 上,它是一个条形码扫描仪。当我运行代码并尝试建立与数据库的连接时,我收到一个 MissingMethodException 异常,其中显示:

Can't find PInvoke DLL 'dbnetlib.dll'.

通过在线搜索,我发现您需要安装 sql.ppc.we5.armv4i.cab 文件,但是我的设备没有安装它(我的问题之一)。

这是我用来与 SQL 数据库建立连接的代码。

 string conString = "Data Source=OS4DPC05\\SQLEXPRESS;Initial Catalog=testing;Integrated Security=SSPI;User ID=**************;";
Process.Start("\\windows\\wceload.exe", "'\\Program Files\\SmartDeviceProject2\\sql.ppc.wce5.armv4i.cab'");
using (SqlConnection con = new SqlConnection(conString))
{
con.Open();
}

这只是代码的一部分,但程序总是停在 con.Open();

有人知道如何解决这个问题吗?任何建议将不胜感激。

最佳答案

我解决问题的方法是在我的计算机上找到 dbnetlib.dll,并将其放在运行应用程序的同一文件夹中。不止一个,所以我不断复制不同的版本,直到找到合适的版本。

关于c# - "Can' t 找到 PInvoke DLL 'dbnetlib.dll'。“智能设备应用程序中出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21838161/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com