服务器上的sql server 2000数据库读取异常!这和客户端的ODBC配置有关吗?

公司有一套ERP是VB开发的,比较老,数据库用得是sqlserver2000,一直运行良好。后来将erp转移到另一台服务器上了,结果发现运行很慢,这一台服务器比原服务器配... 公司有一套ERP是VB开发的,比较老,数据库用得是sql server 2000,一直运行良好。后来将erp转移到另一台服务器上了,结果发现运行很慢,这一台服务器比原服务器配置要高。在系统资源占用中可以看到sqlservr.exe进程一直在读取ERP的数据库文件,而且几乎将读取速度占用殆尽,因此导致大家使用ERP时非常慢。唯一有变动的就是,原来客户端上的ODBC是“使用网络ID的windows NT验证”,现在改成“使用用户输入的ID(即SQL Server)验证”。这是主要原因吗?小弟不明,另外是不是服务器上的sql server2000设置有问题?急求各路大侠施予援手!另外,因为是服务器的原因,不能随便变动服务器。问题能解决,再追分! 展开
 我来答
百度网友74e1a14d6
2012-02-17 · TA获得超过257个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:206万
展开全部
你需要同时考虑服务器角色和数据库角色的权限(如下)。
1:database creator角色权限不够, 比如ERP读取本地文件,执行脚本,读取错误日志,都无法实现,所以导致任务一直等待。
2:datareader、datawriter的数据库角色也不够。 ERP肯定有很多数据交换,除了读写,还有创建用户,权限, 备份数据(日志备份)。 你可以解读数据库日志,都有些什么事务在等待。

建议创建一个具有sa 权限的(sysadmin,db_owner )账号给新服务器的数据库。
---------------------------------------------------------------------------------------------------------
固定服务器角色 描述
sysadmin 可以在 SQL Server 中执行任何活动。
serveradmin 可以设置服务器范围的配置选项,关闭服务器。
setupadmin 可以管理链接服务器和启动过程。
securityadmin 可以管理登录和 CREATE DATABASE 权限,还可以读取错误日志和更改密码。
processadmin 可以管理在 SQL Server 中运行的进程。
dbcreator 可以创建、更改和除去数据库。
diskadmin 可以管理磁盘文件。
bulkadmin 可以执行 BULK INSERT 语句。

固定数据库角色 描述
db_owner 在数据库中有全部权限。
db_accessadmin 可以添加或删除用户 ID。
db_securityadmin 可以管理全部权限、对象所有权、角色和角色成员资格。
db_ddladmin 可以发出 ALL DDL,但不能发出 GRANT、REVOKE 或 DENY 语句。
db_backupoperator 可以发出 DBCC、CHECKPOINT 和 BACKUP 语句。
db_datareader 可以选择数据库内任何用户表中的所有数据。
db_datawriter 可以更改数据库内任何用户表中的所有数据。
db_denydatareader 不能选择数据库内任何用户表中的任何数据。
db_denydatawriter 不能更改数据库内任何用户表中的任何数据。
Storm代理
2023-07-25 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
百度网友b789bbc
2012-02-09 · 超过17用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:57.4万
展开全部
客户端访问服务器一般都用的SA用户,本身SA默认拥有对数据库的所有操作,如果改成DATABASE CREATOR \ DATAREADER WRITER等,权限相对严谨些,同样系统形成的条件应该多一些。 只是个人点看法 ,仅供参考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappSK6KlvqEtxSXq
2012-02-08 · TA获得超过123个赞
知道答主
回答量:43
采纳率:0%
帮助的人:12.5万
展开全部
服务器带宽都一样吗?如果一样应该是数据库版本问题
追问
不是带宽,这是公司内部用,局域网来着。主要是服务器的磁盘I/O(读取速度)被sqlserver占用殆尽,这才导致服务器运行非常慢,因而大家使用erp时就都很慢了。问题就出在sql上,两台服务器安装的系统、数据库都是一样的,唯一的区别就是我放到新服务器上时,给erp用户是database creator角色而不是SA角色,另外数据库访问也不是owner,而是datareader、datawriter。昨天改回SA角色和owner就正常了,但是想知道原因。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式