最近由于阿里云这边经常故障,oss一天能达到三次故障,可由于很快就能恢复,所以售后这边认为我是没事找事儿的,呵呵,后来偶尔接触到了Windows Azure(微软云),因为中国版Windows Azure无法申请,最开始就找人买了个账号。
最近两天阿里云终于到期了,想尝试一下新东西,也懒得去续费了,就开始捣鼓起了Windows Azure,我的网站是ASP+MSSQL2005,把遇到的问题发出来,希望能帮到遇到同样问题的人:
1、国际时间的问题,由于微软使用的是国际标准时间,主要体现在SQL Azure、虚拟机和网站上,最后我是在源代码中进行修改解决的(系统时间加8小时时差);
2、SQL Azure数据导入问题,由于我原来的版本是2005,所以会产生很多兼容问题,最后我使用了SQLAzureMW这款软件进行数据导入,完美解决;
3、SQL Azure数据库排序规则,通常我们中文数据储存时使用的是Chinese_PRC_CI_AS排序规则,但微软默认使用SQL_Latin1_General_CP1_CI_AS: 拉丁字典,代码页 1 (CP1),这就会导致很多问题,如含有中文字段的数据表无法正常通过Select的Where子句进行查询,唯一解决方案就是在创建数据库时就进行指定,建立后是不允许更改的;
4、ASP代码问题,我把网站放到Azure的[网站]中时,发现我原来写的[天气预报]插件无法正常获取到数据了,于是我今天下午开始检查代码,最后发现是Request.ServerVariables(“HTTP_X_FORWARDED_FOR“)这一个函数的执行所获取到的数据中多了“IP端口”,所以我对最后的结果进行过滤以后就正常工作了,不过估计可能其他地方也难免有一点问题,目前暂未发现。
总之,各位在使用之前最好考虑好自己的需求及部分代码上的问题,如果说觉得不好解决这些问题的话,那最好还是慎用,呵呵,小白见解,大神请绕道哈,嘿嘿,我网站目前也是放在Windows Azure的,
http://miee.cn
发表回复