VS2010上DB2数据库开发笔记(WINDOWS平台)step by step:

 

1,计算机管理-》本地用户和组-》增加DB2ADMNS和DB2USERS用户组-》把administrator用户加入DB2ADMNS组-》增加默认用户db2admin分别加入administrators组和DB2ADMNS组。

image

image

2,安装DB2 V9.7
1)安装DB2 Enterprise Server Edition V9.7 修订包 6
2)安装IBM Database Add-Ins for Visual Studio

image

3,启用windows硬盘驱动器路径支持
进入db2 命令窗口:执行  db2set DB2_CREATE_DB_ON_PATH=YES

image

 

4,创建自带sample数据库

1)打开第一步

image

2)打开创建sample数据库

image

image

 

5,使用db2控制中心创建数据库和表

1)打开控制中心

image

2)在数据库右键选择权限,检查或修改用户权限

image

3)创建表

image

6,正常情况下新建asp.net web项目和silverlight项目

image

image

7,添加实体模型

image

image

image

image

image

image

image

image

8,添加域服务

image

image

 

 

9,siliverlight客户端页面从数据源视图添加一个datagrid数据表

image

10,从asp.net web调试

image

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  应用程序不模拟任何客户端用户

你可能感兴趣的:(VS2010上DB2数据库开发笔记(WINDOWS平台)step by step:)