0

VB で作成されたアプリケーションの終了時に、.sdfファイルをコピーする必要があります。これは、サーバーと同期するローカルの SQL Server CE データベースです。アプリを閉じるたびに、バックアップを作成する必要があります。

file.copyメソッドを使用しています。まず、データベースへの接続を閉じてから、ファイルを特定の場所にコピーします。

Dim conn As SqlCeConnection = New SqlCeConnection(My.Settings.MyClientConnectionString)
conn.Open()
conn.Close()

Dim tpath As String = My.Settings.CertPath 
Dim path As String = tpath.Replace("db\", "MyDatabase.sdf")
Dim fs As FileStream = File.Create(path)
fs.Close()
File.Delete("C:\db\backup\MyDatabase.sdf")
File.Copy(path, "C:\db\backup\MyDatabase.sdf")

問題はコード行で発生します。

Dim fs As FileStream = File.Create(path)

データベースが破損し、サイズが 0 KB になります。

誰もこれを見たことがありますか?ありがとう

4

1 に答える 1