我正在Visual Studio Pro 2008中创建一个程序,并且试图从我的程序访问SQL数据库。运行该程序的设备正在Windows CE上运行,并且它是一个条形码扫描仪。当我运行代码并尝试建立与数据库的连接时,我会抛出MissingMethodExeption,其中说:
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,并将其放在运行应用程序的文件夹中。有多个版本,因此我一直复制不同的版本,直到找到正确的版本为止。