Vb.net sql连接突然引发错误

Vb.net sql连接突然引发错误,vb.net,sql-server-ce,sqlconnection,Vb.net,Sql Server Ce,Sqlconnection,2天前,我在项目的一个不相关部分工作时突然出现了这个错误: 无法将“System.Data.SqlServerCe.SqlCeConnection”类型的值转换为“Microsoft.SqlServerCe.Client.SqlCeConnection” 这是工作,因为我开始在我的项目工作。有人知道为什么吗?我找不到任何可能导致这种情况的信息。如果我试图将我的conn对象转换为Microsoft连接,我会收到大量错误,但没有任何效果 Imports System Imports System.T

2天前,我在项目的一个不相关部分工作时突然出现了这个错误:

无法将“System.Data.SqlServerCe.SqlCeConnection”类型的值转换为“Microsoft.SqlServerCe.Client.SqlCeConnection”

这是工作,因为我开始在我的项目工作。有人知道为什么吗?我找不到任何可能导致这种情况的信息。如果我试图将我的
conn
对象转换为Microsoft连接,我会收到大量错误,但没有任何效果

Imports System
Imports System.Text
Imports System.Security.Cryptography
Imports FinalH.FinalDataSet
Imports System.Data.SqlServerCe
Imports FinalH.FinalDataSetTableAdapters


Public Module conn

Public path As String = Application.StartupPath
Public ConString As String = "Data Source=|DataDirectory|\Final.sdf;Encrypt Database=True;Password=******;File Mode=shared read;Persist Security Info=False;"
Public con As New SqlCeConnection(ConString) 
在我的登录课上

Private Sub LogIn_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Try
         daUsers.Connection = con
         UsersTable = daUsers.GetData()

    Catch fail As Exception
        MsgBox(fail.Message)
    End Try

    StartAndLoad()
End Sub

非常简单的东西,一切都很好,我在一个完全不同的类中工作:我试图转换一个表类型,但没有工作,取消并删除该类,然后突然出现这些错误

根据错误消息,有人更改了对SqlServerCE dll的引用
Microsoft.SqlServerCe.Client.dll
是并且不应该在应用程序中使用。

什么类型的对象是
daUsers
?它是用户表的数据适配器OK,既然我独自一人在上面编码,我是如何更改这些引用的?实际上,我从引用中删除了microsoft sql CE server引用,并从数据集向导的类生成中引发了120多个错误。我应该将其设置回原位还是手动将所有这些microsoft引用转换为system.data.SQLServer?好的,我已经将所有512个microsoft.sqlserverce的引用更新为system.data.sqlserverce。。。它停止了警告和错误,希望这将是我唯一需要触摸的东西,下次我添加表时它不会自动更新;我建议使用一个SQL助手类来处理SQL连接等。然后你可以在任何地方调用类和函数,得到你需要的…好吧,我把它们放在一个模块中而不是一个助手类中,同样的工作吗?不?我更改了自动生成代码中的所有引用,不知道为什么改为使用microsoft dll,但现在似乎工作得很好。