关于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数据库里呢,为什么不自己建一个数据库呢
------解决方案--------------------不用急,睡一觉就明白了。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------你连接字符串中的用户没有对Master数据库的操作权限,
如果是继承window认证方式,那么将你的Window帐号加入管理组,
如果是SQL Server帐号,那么赋对应权限.
------解决方案--------------------你不知道数据库要自己新建的吗?
建库的问题
------解决方案--------------------master是系统数据库
------解决方案--------------------看看数据库中的有关涉及master数据库的操作语句,无关紧要的,就全删了,一般利用master数据库是查看一下你建的新数据库中表的框架等。
------解决方案--------------------楼主把那些牵扯到的语句公布出来研究研究,看有没有用啊。
------解决方案--------------------1、连接字符串要使用虚拟空间商分配给你的用户名和密码,以及数据库名。
2、数据库的建立时,要使用分配给你的用户名去建立。也就是数据库建立成功后,在安全里面查看一下,数据库的所有者是不是你的用户。
3、实在不行,使用查询分析器连接数据库,然后使用t-sql语句建立数据库以及各个数据表。
另外,在我的理解中,ms sql系统本身就是一个大型数据库,你每新建一个数据库,都会在master库中有相应的记录,所以不管你如何操作,其实都在master库中间接的操作了。所以会报你的错误。这只是表明你的权限有问题,不能代表你是直接操作master库的。