如何从 C# 动态运行 SQL Server CE [Windows mobile] 中的 SQL 脚本文件?

发布于 2024-12-25 11:21:06 字数 557 浏览 2 评论 0原文

我有一个使用 SQL Server CE 3.5 的 Windows mobile 6 应用程序... 因此,在将 CAB 安装到设备中时,它将创建一个名为 TestDB.sdf 的数据库。

现在,当应用程序更改了一些功能并添加了一些列/删除了一些列/在 SQL Server CE DB 中创建了新表,最后部署了 CAB。

这次CAB文件将上传到服务器,所有移动设备从服务器检查新版本并在设备上安装新版本。

此时,应用程序本身会备份其本地数据库[其中包含许多有价值的数据],并使用包含所有表更改的新鲜数据库安装新版本。

安装后,应用程序本身用之前备份的数据库替换新的数据库。

此时我们将丢失发生数据库更改的新鲜数据库。

因此,为了解决这个问题,

我可以传递一个脚本文件[其中包含用于新/更改列的所有 ALTER 语句和用于新表的 Create Table 语句]以及 CAB文件到设备,并一一执行脚本文件?

我怎样才能做到这一点......?

请帮助我解决这个问题......

I have a Windows mobile 6 application which uses SQL Server CE 3.5 ...
So while installing the CAB into device it will create a database called TestDB.sdf.

Now when the application has changed some features and added some column/deleted some column /created new table in SQL Server CE DB,and finally deployed the CAB.

This time the CAB file will uploaded into server,from server all the Mobile device check for new release and install new release on device.

At this time,the application itself taking a backup of its local db [which contains many valuable data]and install new version with fresh DB with all Table change.

After installation,the application itself replacing the fresh DB with the database backed up just before.

At this time we will loose the fresh DB that has database changes.

So, for this to solve,

can I pass a script file [which has all the ALTER statements for new/change column and Create Table statements for new tables] along with CAB file to device, and execute script file one by one?

How can I do this....?

please help me on this.....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

离线来电— 2025-01-01 11:21:06

我不知道更新或安装是如何工作的,但是您不能在收到 sql 更新文件后向数据库发出 ADO.NET 语句吗?

I don't know how the update or installation works but can't you just issue an ADO.NET statement to the database once the sql update file is received?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文