读书人

通过SQL SERVER怎么实现软件版本更新

发布时间: 2013-06-19 10:26:41 作者: rapoo

通过SQL SERVER如何实现软件版本更新?
SQL SERVER是不是能把文件保存进去啊?应该如何设置,还有代码如何写啊?谢谢!
[解决办法]

引用:
SQL SERVER是不是能把文件保存进去啊?应该如何设置,还有代码如何写啊?谢谢!


当然可以,只要将字段设置为二进制格式
[解决办法]
这样的方案不好,你有没有估计过更新文件的大小?有没有估计过同时更新的客户数?
服务器开一个共享目录或FTP下载目录,更新文件存放在目录中。
数据库最多存放版本、各版本的更新文件、下载的目录等信息。
[解决办法]
引用:
大小大概200K左右,而且使用数不高,大概50户以内,而且应该不同时运行,那样用我之前的方法应该可以吧?

还要考虑版本的更新频率,不可能只存一个版本。
你是增量更新还是完全更新?前者客户端可能需要下载多个版本。
还要考虑一下客户端的安全软件,复制可执行程序和直接写可执行程序文件在某些安全软件中是不同的安全级别,你可能需要给50个客户端的安全软件进行设置。
[解决办法]
直接存文件不是好方法,如果你非要做
http://www.vbforums.com/showthread.php?376767-Database-How-can-I-store-images-(or-other-files)-in-a-database

上面的连接有具体代码可以参考
[解决办法]
引用:
Quote: 引用:

直接存文件不是好方法,如果你非要做
http://www.vbforums.com/showthread.php?376767-Database-How-can-I-store-images-(or-other-files)-in-a-database

上面的连接有具体代码可以参考


不会吧?英文啊???小弟英文差死了。。。


代码都是一样的阿,英不英文有什么关系
[解决办法]
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

直接存文件不是好方法,如果你非要做
http://www.vbforums.com/showthread.php?376767-Database-How-can-I-store-images-(or-other-files)-in-a-database

上面的连接有具体代码可以参考


不会吧?英文啊???小弟英文差死了。。。


代码都是一样的阿,英不英文有什么关系


大概看了一下,是把图片保存在数据库并显示出来,但
Set Image1.DataSource = rs 'setting image1’s datasource
Image1.DataField = "Picture" 'set its datafield.
这两句如何换成我要进行更新的内容呢?我是EXE程序,又不是图片,没有IMAGE1控件来显示,如何读出来并保存为EXE文件呢?


你是exe文件阿,那为什么要存在数据里面阿。存路径好不好
[解决办法]
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

直接存文件不是好方法,如果你非要做
http://www.vbforums.com/showthread.php?376767-Database-How-can-I-store-images-(or-other-files)-in-a-database

上面的连接有具体代码可以参考


不会吧?英文啊???小弟英文差死了。。。


代码都是一样的阿,英不英文有什么关系


大概看了一下,是把图片保存在数据库并显示出来,但
Set Image1.DataSource = rs 'setting image1’s datasource
Image1.DataField = "Picture" 'set its datafield.
这两句如何换成我要进行更新的内容呢?我是EXE程序,又不是图片,没有IMAGE1控件来显示,如何读出来并保存为EXE文件呢?




你是exe文件阿,那为什么要存在数据里面阿。存路径好不好


因为是这样的,用户数大概有50个左右,如果我要发布更高的版本,不想每户都更新一次,所以才想用SQL SERVER进行保存文件,再用一个负责检测的程序进行监控,如果发现有新版本,就直接下载下来,然后提示更新操作,那如果不用这个方法,还有什么方法可以做这个操作呢?谢谢!


直接在服务器上创建一个共享目录,将你的最新版本放入,使用ms scripting running time库的文件对象检查版本,判断是否需要更新,如果需要则下载

这需要一个辅助程序,因为,无论你是使用数据库还是使用共享目录,都不能覆盖正在运行的程序,这意味着程序是无法覆盖自己。

[解决办法]
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

直接存文件不是好方法,如果你非要做
http://www.vbforums.com/showthread.php?376767-Database-How-can-I-store-images-(or-other-files)-in-a-database

上面的连接有具体代码可以参考


不会吧?英文啊???小弟英文差死了。。。


代码都是一样的阿,英不英文有什么关系


大概看了一下,是把图片保存在数据库并显示出来,但
Set Image1.DataSource = rs 'setting image1’s datasource
Image1.DataField = "Picture" 'set its datafield.
这两句如何换成我要进行更新的内容呢?我是EXE程序,又不是图片,没有IMAGE1控件来显示,如何读出来并保存为EXE文件呢?


你是exe文件阿,那为什么要存在数据里面阿。存路径好不好


因为是这样的,用户数大概有50个左右,如果我要发布更高的版本,不想每户都更新一次,所以才想用SQL SERVER进行保存文件,再用一个负责检测的程序进行监控,如果发现有新版本,就直接下载下来,然后提示更新操作,那如果不用这个方法,还有什么方法可以做这个操作呢?谢谢!


你在服务器上设置一个空间,然后存你的新版本文件在这个空间上面,存路径在数据库中。当软件更新通过服务器给你的用户发邮件或者提醒。然后用户去这个空间下载新的installer进行更新操作。

这个是简单但是相对标准的软件更新
[解决办法]
同学,你不应该是一个人在战斗阿。需要和相关部门沟通的

你要把文件存在数据库里面没有不行,但是这样的更新方案一点都不专业。你需要和相关人士沟通拿出一个专业的可靠的更新方案。

读书人网 >VB

热点推荐