0

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

非常に単純なもので、すべて問題ありませんでした。まったく別のクラスで作業していました。テーブル型を変換しようとしましたが、機能しませんでした。そのクラスをキャンセルして消去すると、突然これらのエラーが発生しました。

4

1 に答える 1

1

エラーメッセージに基づいて、誰かがSqlServerCEdllへの参照を変更しました。SQL Server ManagementStudioからSSCEDBを管理するためにのみ使用Microsoft.SqlServerCe.Client.dllされ、アプリケーションでは使用しないでください。

于 2013-01-06T20:29:07.447 に答える