1

我试图通过创建与它的连接然后在服务器资源管理器中运行查询来查看我的 SQL 语句(MS Access)是否在 Visual Studio 中完成了它应该做的事情。

我想知道这两个查询之间是否有任何区别:

SELECT        duckbill_.id, duckbill_.pack_size, duckbill_.description, duckbill_.vendor_id, duckbill_.department, duckbill_.subdepartment, duckbill_.unit_cost, duckbill_.unit_list, duckbill_.open_qty, duckbill_.UPC_code, 
                         duckbill_.UPC_pack_size, duckbill_.crv_id, duckbill__vendors.vendor_item
FROM            duckbill_, duckbill__vendors
WHERE        (duckbill_.vendor_id = duckbill__vendors.vendor_id)

和:

SELECT        duckbill_.id, duckbill_.pack_size, duckbill_.description, duckbill_.vendor_id, duckbill_.department, duckbill_.subdepartment, duckbill_.unit_cost, duckbill_.unit_list, duckbill_.open_qty, duckbill_.UPC_code, 
                         duckbill_.UPC_pack_size, duckbill_.crv_id, duckbill__vendors.vendor_item
FROM            (duckbill_ LEFT OUTER JOIN
                         duckbill__vendors ON duckbill_.vendor_id = duckbill__vendors.vendor_id)

...但它甚至不会让我执行查询。我可以连接到数据库,但显然不能连接到各个表。我收到此错误:

*SQL Execution Error
<My SQL statement>
Error Message: Record(s) cannot be read; no read permission on 'duckbill_'.*

我该如何解决?

4

2 回答 2

1

我仍然想在 Visual Studio 的服务器资源管理器(或任何其他 Jet 查询工具)中执行此操作。这是我为修复它所做的:

  1. Shift + 双击 mdb 文件
  2. 转到数据库工具选项卡
  3. 单击用户和权限 > 用户和组权限
    • 如果此处没有用户显示,您可能首先需要访问用户和权限 > 用户和组帐户来创建一个。
  4. 选择Admin我连接的用户
  5. 在“对象名称:”下单击顶部项目,然后单击最后一个表以将它们全部选中
  6. 单击所有权限复选框(或只读复选框,如果您愿意)
  7. 申请; 关闭访问。

现在 Visual Studio 的服务器资源管理器能够在“Admin”用户下连接和运行查询。

于 2017-04-24T18:06:43.657 回答
0

我能够找出我需要做的事情:

Won) In Windows Explorer, hold shift and 2-click the MDB you want to work with.
Too) In Access, select Objects | Queries, then "Create query in Design view"
3) Close the "Show table" dialog
Fore) Right-click in the pane and select "SQL View"

你现在有一块空白的画布可以“做你的伤害”

于 2013-03-08T16:26:53.020 回答