7、使用Sqlserver数据库
正常安装Sqlserver。如果不是改装过的数据库版本,正常安装后就已经开启了远程访问功能,可以按照帮助的说明检查一下:
开启防火墙端口,方法和上面的添加入站端口的方法一样就不再重复了,注意这里开启的是tcp,1433的端口。
此主题相关图片如下:80.jpg
阿里云控制台创建安全组,设置1433端口
此主题相关图片如下:81.jpg
这样基本上就可以了,到Foxtable创建一个数据源测试一下,注意使用公网ip连接:
此主题相关图片如下:82.jpg
最后特别说明一下,有些用户在不自觉的情况下安装了多个Sqlserver数据库,一个express版,一个正式版。然后远程无法连接,主要是因为多个数据库之间的端口冲突了。保留一个1433端口,把其它的数据库实例的端口改为其它的,例如1435,然后同样在安全组开启这个端口。这样就可以了,使用了其它端口的数据库设置连接时需要加上端口号,如:47.92.133.165,1435。
另外如果各种设置都正常也无法连接数据库,可以考虑加上端口试试:47.92.133.165,1433
8、设置自动更新
8.1 使用ftp更新
1)设置服务器
在之前的ftp目录下增加一个update文件夹即可。
也可以另外创建一个单独的ftp,不过需要注意的是,不能使用其它端口,只能是21 端口,否则不能正常下载更新包。
设置一下站点的防火墙外部IP地址,填入公网IP
此主题相关图片如下:1.jpg
此主题相关图片如下:2.jpg
点击应用,重启一下站点即可。
这里的IP不设置,在扩展列或者ftpclient中ftp是可以正常使用的。不过在升级的时候会出现“应 PASV 命令的请求,服务器返回了一个与 FTP 连接地址不同的地址。”的错误,然后无法下载更新。
2)设置项目
添加升级代码
此主题相关图片如下:3.jpg
到项目属性设置升级路径,路径格式为:ftp://用户名:用户密码@47.92.133.165/Update/
此主题相关图片如下:4.jpg
3)发布项目,把publish目录打包复制到其它电脑。
4)修改项目,重新发布。
发布时重新选择发布日期,每次选择都会自动填入时间,时间也可以手动修改,不过注意设置的发布日期时间不要大于当前的电脑/服务器的日期时间,不然可能会更新出错。
通过互联网升级设置为true和false都可以。可以统一设置成false,因为有些地区的网络可能受限,true会出错。
同时勾选下面的“自动生成升级包”,指定升级包生成的目录。
此主题相关图片如下:5.jpg
发布后把3个升级文件上传到ftp的update目录中。
都客户端测试是否可以正常更新。
8.2 设置为web更新
1)设置服务器
创建一个web站点
物理路径可以选择ftp同样的路径,这样可以直接ftp上传更新包就可以使用了。
默认是使用80端口,如果和其它站点冲突,可以改为其它的端口。
2)设置项目
和上面一样设置升级代码。
项目属性,设置升级路径为:http://47.92.133.165/Update/,如果加端口就这样:http://47.92.133.165:8080/Update/
此主题相关图片如下:8.jpg
测试方法一样。先发布一个版本到客户端,然后修改项目,改变升级日期重新发布,把升级文件上传到站点设置的“C:\Update\Update”目录下。然后打开客户端进行测试。
可以看出来,web模式比ftp模式使用更简单。
[此贴子已经被作者于2021/11/18 16:31:48编辑过]