日期:2014-05-18  浏览次数:20446 次

关于master权限问题(网站总是出现错误提示)-不仅支付100分,就是支付100RMB也行
我是初学csk 2.0,用的是龚赤兵编著的《精通asp.net 2.0 电子商务网站开发》,我在csk的基础上编了一个简单的小站,但是在发布的时候却遇到了问题! 
  1、在本地我已经完全测试过了,没有任何问题,我把数据库完全上传,文件通过vs2005发布到指定ip。再上网站浏览,出现如下错误: 
“/”应用程序中的服务器错误。 
-------------------------------------------- 

拒绝了对对象 'COLUMNS'(数据库 'master',所有者 'INFORMATION_SCHEMA')的 SELECT 权限。 
拒绝了对对象 'spt_datatype_info'(数据库 'master',所有者 'dbo')的 SELECT 权限。 
拒绝了对对象 'TABLE_CONSTRAINTS'(数据库 'master',所有者 'INFORMATION_SCHEMA')的 SELECT 权限。 
拒绝了对对象 'KEY_COLUMN_USAGE'(数据库 'master',所有者 'INFORMATION_SCHEMA')的 SELECT 权限。  

程序竟然要求master权限,真不知道它要master权限干什么? 
但是一般的虚拟空间是不可能给你master权限的啊! 
而且我这个菜鸟却怎么也找不到如何把程序调整地不要要master权限!


高手请帮助!现金酬谢!



------解决方案--------------------
set @str = 'grant select ,insert ,update ,delete on '+@name+ 'to xxb_thb'
exec(@str)
你授一下权限试似
还有你为什么要把表放在MASTER数据库里呢,为什么不自己建一个数据库呢
------解决方案--------------------
不用急,睡一觉就明白了。
------解决方案--------------------
探讨
set @str = 'grant select ,insert ,update ,delete on '+@name+ 'to xxb_thb'
exec(@str)
你授一下权限试似
还有你为什么要把表放在MASTER数据库里呢,为什么不自己建一个数据库呢

------解决方案--------------------
引用楼主 banrobolomi 的帖子:
我是初学csk 2.0,用的是龚赤兵编著的《精通asp.net 2.0 电子商务网站开发》,我在csk的基础上编了一个简单的小站,但是在发布的时候却遇到了问题!
1、在本地我已经完全测试过了,没有任何问题,我把数据库完全上传,文件通过vs2005发布到指定ip。再上网站浏览,出现如下错误:
“/”应用程序中的服务器错误。
--------------------------------------------

拒绝了对对…

------解决方案--------------------
你连接字符串中的用户没有对Master数据库的操作权限,
如果是继承window认证方式,那么将你的Window帐号加入管理组,
如果是SQL Server帐号,那么赋对应权限.
------解决方案--------------------
你不知道数据库要自己新建的吗?
建库的问题
------解决方案--------------------
master是系统数据库
------解决方案--------------------
看看数据库中的有关涉及master数据库的操作语句,无关紧要的,就全删了,一般利用master数据库是查看一下你建的新数据库中表的框架等。
------解决方案--------------------
楼主把那些牵扯到的语句公布出来研究研究,看有没有用啊。
------解决方案--------------------
1、连接字符串要使用虚拟空间商分配给你的用户名和密码,以及数据库名。
2、数据库的建立时,要使用分配给你的用户名去建立。也就是数据库建立成功后,在安全里面查看一下,数据库的所有者是不是你的用户。
3、实在不行,使用查询分析器连接数据库,然后使用t-sql语句建立数据库以及各个数据表。

另外,在我的理解中,ms sql系统本身就是一个大型数据库,你每新建一个数据库,都会在master库中有相应的记录,所以不管你如何操作,其实都在master库中间接的操作了。所以会报你的错误。这只是表明你的权限有问题,不能代表你是直接操作master库的。