安装sql 2005 及与2000的不同

最近在研究将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服务器的地址(包括端口号),
否则在审批的时候会出现“链接已关闭”的错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值