sql sever 2000查询语句问题在线等

来源:百度知道 编辑:UC知道 时间:2024/06/25 22:14:56
数据库用户登录正常,但程序传sql脚本进数据库执行得到以下错误

传入的SQL语句为:select * from article

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e37'

[Microsoft][ODBC SQL Server Driver][SQL Server]对象名 'article' 无效。

/test.asp,行 10

注意『数据库里面确实是有了表article,我不希望有这样的回答』

通过调试 发现 当传入这样的SQL语句时能够运行

select * from gigadb_f.article『gigadb_f为数据库登录用户名,同时也是数据库的ownner』

想问的问题是为什么不加数据库用户名称就不能执行。怎么改数据库设置才能不加数据库用户名称一样能通过SQL脚本查询数据库内容
说了我不希望看到说我的数据表article不存在以及类似的回答
如果你是想说这个 那还不如写个顶得了
我把我连接数据库的测试代码贴出来
Set Conn = Server.CreateObject("ADODB.CONNECTION")
ConnStr ="Driver={SQL Server};Server=127.0.0.1;database=gigadb;uid=gigadb_f;pwd=emou11"
Conn.Open Connstr

解决很简单,就是察看gigadb_f登录用户是否具有dba的权限或者系统管理的权限,有的话去掉就行了。
因为如果用户有dba身份,那么它登陆后的默认表空间是dbo的系统表空间,所以去掉了之后,就会以正常的gigadb_f表空间访问数据表了。

确认一下你在执行select * from article 的时候打开的的数据库

你在getConnection()之后运行那条sql测试一下

在进行数据库连接的时候,使用用户名和密码就不用再每次执行SQL语句的时候每次使用。

检查数据库的所有者,页面代码没有问题

权限问题,检查一下登录的用户是否有权限去访问这个表。

检查gigadb_f是否有权限