如何从 C# 动态运行 SQL Server CE [Windows mobile] 中的 SQL 脚本文件?
我有一个使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道更新或安装是如何工作的,但是您不能在收到 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?