sql server网页项目发布到生产环境和开发环境不一致的情况
2014-02-20 13:08
295 查看
问题描述:
工作中总会时不时地遇到一些这样的情况,在开发或者QA上程序运行总是好好的,但到了生产环境,程序却跑不出来了。印象比较深刻的是之前遇到的两个以sql server为数据库的网页项目,一是访问网页错误,二是网页上的下拉列表没有结果。
环境:SQL SERVER 2008, IIS, SSRS 2008, Visual Studio 2008, ASP.NET
解决方法:
第一种情况:
将网页发布到生产环境之后,系统会检测你个人的系统登陆账号是否有权限访问该网页,该权限控制是配置在数据库里面几张表里面的。某同学在为自己和小伙伴们配置好了权限之后,发现在登陆生产环境还是会出错。而实际情况是,该同学忽略了IIS里面的application pool identity账户。在asp.net debug模式下,内置的网页服务器使用自己的系统帐号去访问数据库。可网页一旦发布到某IIS服务器上之后,还需要将数据库的访问权限赋予IIS里面配置的application
pool identity账户。(当然还要将该IIS的Web Site的访问权限赋予自己的系统登陆账号)
第二种情况:
没有把下拉列表所使用的procedure execute权限赋予访问组。 语法:GRANT EXECUTE ON procedure_nm TO PUBLIC
工作中总会时不时地遇到一些这样的情况,在开发或者QA上程序运行总是好好的,但到了生产环境,程序却跑不出来了。印象比较深刻的是之前遇到的两个以sql server为数据库的网页项目,一是访问网页错误,二是网页上的下拉列表没有结果。
环境:SQL SERVER 2008, IIS, SSRS 2008, Visual Studio 2008, ASP.NET
解决方法:
第一种情况:
将网页发布到生产环境之后,系统会检测你个人的系统登陆账号是否有权限访问该网页,该权限控制是配置在数据库里面几张表里面的。某同学在为自己和小伙伴们配置好了权限之后,发现在登陆生产环境还是会出错。而实际情况是,该同学忽略了IIS里面的application pool identity账户。在asp.net debug模式下,内置的网页服务器使用自己的系统帐号去访问数据库。可网页一旦发布到某IIS服务器上之后,还需要将数据库的访问权限赋予IIS里面配置的application
pool identity账户。(当然还要将该IIS的Web Site的访问权限赋予自己的系统登陆账号)
第二种情况:
没有把下拉列表所使用的procedure execute权限赋予访问组。 语法:GRANT EXECUTE ON procedure_nm TO PUBLIC
相关文章推荐
- 管理maven项目,隔离开发环境数据库与生产环境数据库
- 如何把项目的开发环境(JDK、JRE等)同服务器 的JDK 版本调整一致
- Cocos2D-X 项目发布到Android平台(一)Windows 上搭建Android ADT 开发环境
- Python开发【项目】:生产环境下实时统计网站访问日志信息
- vue2.0新手填坑攻略之使用vue-cli搭建vue项目开发环境到项目发布
- eclipse发布web项目到生产环境的方式汇总(tomcat)
- web项目发布至tomcat的ROOT下方法(开发环境和部署环境)
- vue2.0新手填坑攻略之使用vue-cli搭建vue项目开发环境到项目发布
- JavaWeb开发环境搭建、项目建立与发布
- cocos2dx3.4开发环境搭建详解(3) cocos2dx lua项目发布到android手机
- 互联网项目发布环境:测试、回归、预发布、灰度发布、上生产
- 将项目发布至开发环境测试环境的方法
- django学习笔记(二):Django开发项目的创建(开发环境而非正式发布环境)
- vue-cli项目开发/生产环境代理实现跨域请求+webpack配置开发/生产环境的接口地址
- SVN本地开发、测试环境版本控制-自动发布生产环境
- 利用ansible-playbook从测试环境获取tomcat中java项目新版本发布到生产环境
- vue-cli生成的项目配置开发和生产环境不同的接口
- web项目发布至tomcat的ROOT下方法(开发环境和部署环境)
- 互联网项目发布环境:测试、回归、预发布、灰度发布、生产环境的见解
- web项目发布至tomcat的ROOT下方法(开发环境和部署环境)