【发布时间】:2011-09-07 07:12:39
【问题描述】:
EDIT2:找到了解决办法!我使用了所需架构的编号而不是名称。早该想到的,真的!而且我认为错误消息也可能会更好一些。感谢您的所有时间!
如何通过asp classic 中的sql 获取数据库中所有表的名称? 服务器运行 windows 2008、iis7.5 和 microsoft jet。我已经尝试了所有可以在互联网上(和这里)找到的查询,但没有一个有效。
如果我添加一个 ;到查询同时运行一组查询它给了我一个错误,因为该语句没有在分号处结束。
无法访问 master.mdf 数据库,因为它的格式未知。
sysobjects 变量显然不存在。
我使用的是 mssql 2000 格式。 (.mdf)
通过经典的 asp 与 Microsoft.Jet.OLEDB.4.0 提供程序和 ADODB 连接/记录集建立连接。
How do I get list of all tables in a database using TSQL?
Query to get the names of all tables in SQL Server 2008 Database
编辑:
我找到了两个包含数据库的文件夹。一个在C:\program files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\mssql\binn\templates 中,包含master.mdf、mastlog.ldf、model.mdf、modellog.ldf、msdbdata.mdf 和msdblog.ldf。另一个也在\binn\template data目录下,包含master.mdf、mastlog.ldf、model.mdf、modellog.ldf、MSDBData.mdf、MSDBLog.ldf、mssqlsystemresource.ldf、mssqlsystemresource.mdf、tempdb.mdf和templog .ldf。也许这些有点兴趣?
我怎么知道我是否有权限?它是否给出权限被拒绝错误?
请帮忙!不,不要。阅读顶部的第二个编辑。
【问题讨论】:
-
您有权限查看系统架构吗?
-
这里在黑暗中拍摄,但 DESCRIBE databaseName 有效吗?
-
根本不适合 SQL Server...
-
@gbn:嗯嗯——就像我说的,在黑暗中拍摄。
标签: sql sql-server asp-classic sql-server-2000