vs2012,sql server2012开发的网站能否在.net2.0和sql serer2005上运行
rt,因为我是win8系统,所以用的是vs2012和sql server2012,但是客户那边提供的环境都是.net2.0和sql server2012环境,所以我不知道能否跑,求右经验的朋友给点指教
[解决办法]
SQL Server是收费的,你应该自己安装一个SQL Server2005来测试你的程序的bug,修改你的程序中那些(非常少)仅适合2012而不适合2005的t-sql语法。修改之后,通过使用SQL Server的客户端工具“提取建库SQL语句”并写入一个脚本文件,然后拿到客户那里的空的数据库下,执行一下脚本,就能创建目标数据库内的各种数据库对象结构了。
对于vs2012来说,实际上可以选择很多种平台,从.net2.0到.net4.5都可以。比如说你选择.net4.0开发,如果用户那里没有安装环境,你就可以把.net4.0 framework独立安装程序在客户那里运行一下就行了。或者,使用clickonce来部署你的软件并且在所需要的.net环境上打勾,那么就算是上千个客户同时访问你在互联网上部署的这个安装程序,他们也会自动检测是否有.net4.0环境并自动部署。
而.net framework是完全免费的。所以你完全不需要像SQL Server那样考虑降低编程标准,反而你应该尽量使用功能比较高级、稳定、你最愿意的部署的最新.net framewrok。
[解决办法]
VS2012也可以选择.net 2.0作为目标平台;Sql的话只要你不使用特定版本的特性就没关系,不要直接把数据库拷过去而是通过导入数据的方式也没关系。
[解决办法]
sql server 2012 使用的过程中如果没有用08,08R2或是2012的新东西,就可以在05上使用.
[解决办法]
通常都是向下兼容,即.net2.0和sqlserver2008一般一定可以在高版本的环境中运行。
而高版本是否可以在低版本运行,取决于是否使用了低版本没有的特性,如果使用了,当然就不可以兼容了。
你试着将你的.net项目编译成基于.net framework2.0(右键属性修改项目类库或者站点),看看是否可以编译通过,编译通过就可使用。
[解决办法]