2012-07-06 49 views
1

我在Project中使用VS2010 + Framework3.5 + Sql Compact。但是当我使用SQL Compact时。显示以下警告:使用SQL Compact的错误

在配置中找不到指定的存储提供程序,或无效。

从SQLCE让我的数据:

EFConn conn = new EFConn(); 
dataGridView1.DataSource = conn.Students.ToList(); 

其确定。但是,对于发送数据:

EFConn con = new EFConn(); 
Student objstd = new Student(); 
objstd.Name = "Sheli"; 
objstd.Family = "Makro"; 
con.Students.... 

是没有方法Sutdents.AddObject

而且总是有以下警告:

指定的存储提供不能在配置中找到,或者是无效的。

thanx的帮助我...

+0

我为Windows桌面下载了Microsoft SQL Server Compact 3.5 Service Pack 2并进行了安装。错误消失。但仍然没有方法Sutdents.AddObject()。请帮助我... – maktab 2012-07-06 12:47:57

回答

0

您需要将连接字符串添加到应用程序的XML。

+0

请帮我... – maktab 2012-07-06 11:46:05

0

如果您将平台更改为x86而不是任何CPU?

我有这个问题,它似乎来自x64提供商。

+0

我使用CPU的x86 ... – maktab 2012-07-06 11:54:27

+0

关机VS2010。完全卸载SQL compact。重启。完整安装SQL Compact。重启。重新启动VS2010。 – 2012-07-06 12:11:31

+0

我下载用于Windows桌面的Microsoft SQL Server Compact 3.5 Service Pack 2并安装它。错误消失。但仍然没有方法Sutdents.AddObject()。请帮助我... – maktab 2012-07-06 12:49:00

0
verify your string connection 

    here example 

    <?xml version="1.0"?> 
    <configuration> 
    <configSections> 
    </configSections> 
    <connectionStrings> 
     <add name="ConsoleApplication1.Properties.Settings.Database1ConnectionString" 
      connectionString="Data Source=|DataDirectory|\YourDataBase.sdf" 
      providerName="Microsoft.SqlServerCe.Client.3.5" /> 
    </connectionStrings> 
    </configuration> 

verify your provider 

providerName="Microsoft.SqlServerCe.Client.3.5" 
+0

错误:1-无法找到元素'supportedRuntime &2-的模式信息 - 找不到属性'version'的模式信息。 &3 - 找不到属性'sku'的模式信息。 – maktab 2012-07-06 11:52:44

+0

删除部分supportedRuntime,仅在默认示例 – 2012-07-06 11:53:34

+0

和错误:指定的存储提供程序在配置中找不到或无效。 – maktab 2012-07-06 11:54:57