日期:2014-05-18  浏览次数:20785 次

无法找到 PInvoke DLL sqlceme30.dll
如题 代码如下 static string strConn = "\\D:\\资料备份\\NewTest.sdf\\NewTest.sdf";
  SqlCeConnection con = new SqlCeConnection(strConn);
  SqlCeDataAdapter da = new SqlCeDataAdapter();

  private void button1_Click(object sender, EventArgs e)
  {
  con.Open();
  string Condition = "SELECT * FROM tabl2 UNION SELECT * FROM table3";
  string itype = textBox2.ToString();
  string sql = "select * from tabl2";
  switch (itype)
  {
  case "姓名"://一级分类
  sql += " Fname like '%" + Condition + "%'" + "%";
  break;
  }
  SqlCeDataAdapter da = new SqlCeDataAdapter(sql, con);
  DataSet ds = new DataSet();
  //dataGridView1.Rows.Add(1);
  dataGrid1.DataSource = ds;
  da.Fill(ds);
  this.dataGrid1.DataSource = ds.Tables[0].DefaultView;
  con.Close();
在数据库连接的下一句就会出现如题错误 小弟新手 求大侠帮忙

------解决方案--------------------
sqlce,只能在wince下用。
------解决方案--------------------
static string strConn = "\\D:\\资料备份\\NewTest.sdf\\NewTest.sdf";

你这代码,D:\,不是在pc上运行的?

sqlce不是在wince上的?

代码是你写的么?我这么提示了,你没任何共鸣?
------解决方案--------------------
你是在电脑上使用,还是在wince设备上使用,这个是提示缺少一个dll,这个dll应该是安装sqlce后会有的,是否运行的机器上没有安装sqlce? 我貌似记得sqlce是sql compact edition的缩写,pc和wince都有对应的版本。。。
过去弄wince程序时用过wince版的sqlce。。。
------解决方案--------------------
确实是支持台式机的,你看看是否是因为自己电脑没有安装sqlce的缘故
下面是引用ms网站上的sqlce介绍:
Microsoft SQL Server Compact is a free SQL Server embedded database ideal for building standalone and occasionally connected applications for mobile devices, desktops, and Web clients.
------解决方案--------------------
http://technet.microsoft.com/zh-cn/library/bb190958(SQL.90).aspx
链接在上面了,下面是具体内容,不难的。你可以安装好sqlce3就可以了,或者你把下面需要的dll文件都复制到程序目录,也是可以的


在台式机和 Tablet PC 上安装 SQL Server Compact Edition

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 是 Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) 的下一版本。SQL Server Compact Edition 可用于台式机,不需要安装 Visual Studio 2005 或 SQL Server 2005。适用于台式机和 Tablet PC 的 SQL Server Compact Edition 安装程序 (SQLServerEv31-EN.msi) 中包含仅适用于台式机和 Tablet PC 计算机的运行时二进制文件。安装程序包含以下库:

SQLCESE30.DLL
SQLCEQP30.DLL
SQLCEME30.DLL
SQLCEOLEDB30.DLL(OLEDB 数据访问接口)
SQLCECA30.DLL
SQLCECOMPACT30.DLL
SQLCEER30xx.DLL
System.Data.SqlServerCe.dll(ADO.NET 数据访问接口)
适用于台式机和 Tablet PC 的 SQL Server Compact Edition 安装程序发行版不包括用于在移动设备或 SQL Server Compact Edition 服务器工具(也称为连接组件)上安装 SQL Server Compact Edition 的 CAB 文件。

安装要求
除非正在使用 OLEDB 数据访问接口,否则必须安装 Microsoft .NET Framework 2.0 或更高版本才能安装 SQL Server Compact Edition。可以从 .NET Framework 2.0 下载中心下载 .NET Framework 2.0。

由于此安装程序只包含运行时二进制文件,所以,在台式机和 Tablet PC 计算机上安装 SQL Server Compact Edition 时,不需要使用以下软件:

Internet 信息服务 (IIS) 5.x 或更高版本的 IIS(仅适用于 32 位)
ActiveSync 4.0 或更高版本
Internet Explorer 6.0
当在台式机和 Tablet PC 计算机上安装 SQL Server Compact Edition 时,不需要使用 Visual Studio 和 SQL Server。 
重要事项:
若要在 SQL Server 和 SQL Server Compact Edition 之间复制数据,必须安装复制组件。有关安装 SQL Server 复制组件的详细信息,请参阅硬件和软件要求。还必须安装服务器工具 (Sqlce30setupen.msi)。有关服务器工具的详细信息,请参阅 Connectivity Tools(连接工具)。
安装位置
适用于台式机和 Tablet PC 计算机的 SQL Server Compact Edition 安装程序可在固定位置安装 SQL Server Compact Edition。固定位置安装为 SQL Server Compact Edition 提供了可服务性支持。SQL Ser