最近在研究将EnjoyRMIS升级到VS.NET2005/SQL SERVER2005,将我的一些发现发布,如果有新发现会陆续更新本帖
如果要安装报表服务的话,在SQL Server2005安装前要先确保IIS的默认站点(80端口)是启动的,否则报表服务安装不成功.
如果本机上安装了Oracle,则在启动IIS的默认站点时,会出现提示“程序正在被使用”,会导致默认站点启动不了;此时只要将跟Oracle有关的服务停止就可以了
在安装SQL Server2005时如果选择了安装Reporting Services,在安装过程中会提示是否使用默认配置,但有时候选择了默认配置后会安装不成功,此时只能在以后再单独安装Reporting Service,再次安装的时候它默认的就是手工配置,因此在安装完Reporting Service后还需手工去配置这些服务,在配置IIS的时候如果以前已经安装了Reporting Service(SQL Server2000下),则请对SQL2005下的Reporting Service使用新的“应用程序池”.再所有的Reporting Service项目都配置完成后请重新启动IIS
在VS2005下的web服务(asmx.cs文件)中必须存在一个与该文件同名的public类,否则编译的时候会出现类似"错误 未能创建类型“CWS_WS.WS.Msg.CWSSMsgInterface”"的错误,但在vs2003下是没有问题的,要解决此问题,必须在该服务中定义一个与文件名同名的类,并继承自"System.Web.Services.WebService" 。
VS2005调用外部dll文件中的函数与vs2003有所不同,VS2005下的dll文件必须放在window系统目录下面
给架构授权 grant TAKE OWNERSHIP,ALTER,EXECUTE,INSERT,DELETE,UPDATE,SELECT,REFERENCES,VIEW DEFINITION on SCHEMA::dbo to enjoy_mis
在一台机器上如果同时安装了.NET1.1和.NET2.0,则要专门新建立一个应用程序池给.net2.0的程序使用
SQL Server2000中的系统表sysproperties(扩展属性)在SQL Server2005中改为了sys.extended_properties,并且其中某些字段也变了
字段对应关系如下:
SQL Server2000 SQL Server2005
------------------------------------
id major_id
smallid minor_id
type 无
name name
value value
无 class
无 class_desc
------------------------------------
在SQL Server2000下sysproperties表中的type=3表示当前的对象是"表",type=4表示是"字段"
在SQL Server2005下sys.extended_properties表中的minor_id=0表示当前的对象是"表",minor_id>0表示是"字段"
将EnjoyRMIS部署在.NET2.0平台下的具体方案:
运行环境:Windows2003企业版,.NET2.0,SQL SERVER2005企业版,IIS6.0
部署EnjoyRMIS以前以上的运行环境都确保正确安装.
1.先将SQL SERVER2000下要升级的数据库脱机,然后将其数据文件Copy到SQL SERVER2005下的数据文件夹下面
2.将数据文件附加到SQL SERVER2005
3.选中数据库-->安全性-->架构,删除其中的enjoy_mis和mis_user,再删除用户中的mis_user
4.选中根目录下的安全性-->登陆名-->mis_user并右击属性,在用户映射中打勾前面附加的数据库和下面的enjoy_mis角色
5.在查询分析器中执行"grant TAKE OWNERSHIP,ALTER,EXECUTE,INSERT,DELETE,UPDATE,SELECT,REFERENCES,VIEW DEFINITION on SCHEMA::dbo to enjoy_mis"
6.打开IIS管理界面,新建一个应用程序池
7.新建一个站点,并在站点的属性页面的ASP.NET页面中将ASP.NET版本选为2.0.50727;在主页面将应用程序池设置为前面新建的池
8.确保新建站点下的各虚拟目录的ASP.NET版本和应用程序池跟站点的一样
9.在.NET2.0平台下站点的根目录下可以不要存在aspnet_client文件夹,并且将webctrl_client文件夹移植到EnjoyRMIS_Client文件夹下
10.EnjoyRMIS_Client下的web.config有较大的改动,请参照最新的web.config
VS2005中外部DLL文件的使用方法和VS2003中所有不同,VS2003中将外部的DLL文件放在项目的BIN文件夹下面就可以正确的静态加载(DllImport),
而在VS2005中它会提示找不到DLL文件,后来发现在调试环境下必须将DLL文件放在系统目录下才可以,然而值得注意的是当这个项目部署到IIS服务器上以后就
可以将DLL文件放入项目的bin文件夹下就可以了,也就是说调试的时候DLL文件只能放在系统文件夹下,而部署以后DLL可以放在项目的BIN文件夹中。
VS2005调试之道:VS2005自带了一个服务器(ASP.NET Development Server),因此我们在开发调试的时候可以要需要再依赖于IIS服务器.对于附加外部进程来调试
的方法与VS2003也有所不同,VS2003中是附加w3p.exe或aspnet_wp.exe,而在vs2005如果使用的是它自带的服务器的话,则要附加的进程是WebDev.WebServer.exe
如果使用VS2005自带的服务器的话,它会分别为客户端和WEB服务端都启动一个服务,这时进程列表中会出现两个WebDev.WebServer.exe进程,只要附加客户端的
那个就可以了(一般不知道那个是服务器的那个是客户端的,只有分别附加试试,如果那个能触发断点,就是那个了:))
如果在ENJOYRMIS系统中用到了单据审批的功能,则tb_store表中的c_ip字段必须是该店对应的web服务器的地址(包括端口号),
否则在审批的时候会出现“链接已关闭”的错误。
安装sql 2005 及与2000的不同
最新推荐文章于 2024-07-12 07:13:33 发布