SQL无法访问

cp713 2009-08-16 06:52:10
我想自己建页面访问一个文章系统的数据库

<%
'字符串连接数据库方法
dim lj
on error resume next
set lj=Server.CreateObject("ADODB.Connection")
lj.open "driver={SQL Server};server=127.0.0.1;database=cpabc;uid=cpabc;pwd=eng123"
%>

连接没问题 可是不能访问 就是一条数据库也没输出
我在文章系统数据库里面自己建一个表 就能访问
其他文章系统的表为什么不能访问

其他表的 所有者都是cpabc
我新建表的所有者是 dbo 可以我是用cpabc这个用户连接数据库的为什么不能访问
文章系统也是用cpabc登录访问的
我新建的页面不能访问 系统的页面能访问
...全文
24 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mailbao 2009-08-16
其他表的 所有者都是cpabc
我新建表的所有者是 dbo 可以我是用cpabc这个用户连接数据库的为什么不能访问
---------------------------------------------------------------------

权限问题check下cpabc用户是否具备新建数据表的相关权限
回复
三楼の郎 2009-08-16
我估计你的cpabc数据库是从别的服务器上Copy过来然后附加到你的SQL Server里的,数据库是用cpabc帐户创建的,你的SQL Server里没有这个登陆帐户所以无法访问,你可以用以下步骤简单设置一下:
1、启动MS SQL Server企业管理器,进入"安全性-〉登陆",在里面新创建一个登陆帐户,登陆名:cpabc 密码:eng123
2、启动查询管理器,然后执行
use cpabc EXEC sp_change_users_login 'Update_One', 'cpabc', 'cpabc'
设置完你就可以用cpabc这个帐户进行访问了

或者你用sa帐户连接数据库,然后访问数据库的时候加上数据库的所有者,比如连接字符串改成:
driver={SQL Server};server=127.0.0.1;database=cpabc;uid=sa;pwd=sapassword
查询时用:
select * from [cpabc].tablename
回复
xxwood 2009-08-16
连接串改成

"Provider=SQLOLEDB.1;Data Source=127.0.0.1;User ID=cpabc;password=eng123"

试试
回复
qwegis 2009-08-16
就是 调试的时候应该把on error resume next 注释调
回复
joking520 2009-08-16
恳求楼主在调试的时候,把 on error resume next 注释调。。然后你就会发现你到底错在什么地方了
回复
liuwei_IT_love 2009-08-16
应该是权限问题查询一下数据表权限
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告