VS2010上DB2数据库开发笔记(WINDOWS平台)step by step:
1,计算机管理-》本地用户和组-》增加DB2ADMNS和DB2USERS用户组-》把administrator用户加入DB2ADMNS组-》增加默认用户db2admin分别加入administrators组和DB2ADMNS组。
2,安装DB2 V9.7
1)安装DB2 Enterprise Server Edition V9.7 修订包 6
2)安装IBM Database Add-Ins for Visual Studio
3,启用windows硬盘驱动器路径支持
进入db2 命令窗口:执行 db2set DB2_CREATE_DB_ON_PATH=YES
4,创建自带sample数据库
1)打开第一步
2)打开创建sample数据库
5,使用db2控制中心创建数据库和表
1)打开控制中心
2)在数据库右键选择权限,检查或修改用户权限
3)创建表
6,正常情况下新建asp.net web项目和silverlight项目
7,添加实体模型
8,添加域服务
9,siliverlight客户端页面从数据源视图添加一个datagrid数据表
10,从asp.net web调试
11,IIS部署
开发使用 .net 2010 ,数据库使用db29,.net环境上运行正常,部署到在windows service 2008+IIS7.0无法访问数据库,
一直报SQL1159 Initialization error with DB2 .NET Data Provider的错误。
而同样部署在同台服务器的 windows service 程序却可以正常访问数据库。
这是因为asp.net 用户(IIS_USER) 不同于 windows service(local system) 用户,需要将 ASP.NET用户隶属于DB2ADMINS即可 ,
具体操作方式如下:
1. 服务器安装ibm db2 客户端(32bit)
1. 更改IIS_User 用户组权限,控制面板-》计算机管理-》用户/组 ,找到DB2ADMINS组,添加IIS_User
2. iis 站点创建应用程序池,设置允许32位程序访问, 在标识标签,你可以配置工作进程所运行的用户账户,设置为Local system
3.更改 webconfig 中 <identity impersonate="true"/> 项,设置为false 应用程序不模拟任何客户端用户
转载于:https://my.oschina.net/dapp/blog/175490