【问题标题】:Problem with an Access 2007 Project connecting to Sql Server 2005连接到 Sql Server 2005 的 Access 2007 项目出现问题
【发布时间】:2010-10-01 10:45:55
【问题描述】:

因此,我为我的一位用户创建了一个 Access 项目,以便他可以连接到报告数据库。 .adp 项目连接到数据库,他可以随心所欲地查询数据。问题是,无法保存任何查询。每当他打开项目时,都会出现以下错误:

“此版本的 Microsoft Access 不支持您的 Access 项目所连接的 Microsoft Sql Server 版本的设计更改。有关最新信息和下载,请参阅 Microsoft Office 更新网站。您的设计更改将不会被保存。”

再次,这是 Access 2007 和 Sql Server 2005。我在谷歌上的努力——这是在我似乎特别愚蠢的一天——不断提出有关 Access 2002/2003 试图连接到 Sql Server 的此错误的信息2005,这显然不是我的问题。

我看到人们可以使用普通的 Access 数据库(2007 年的 .accdb 或类似数据库)连接到 Sql Server,但我看到关于我是否要这样做的混合信息。而且由于我无法获得 Access 2007 的副本,因此我无法真正对此进行测试(再次讨论主题)。

在我走那条路之前,我想深入了解一下这条路。任何人有任何建议,有用的链接或有用的知识?或者是一个知道不再需要的答案的老开发者,这样我就可以吃掉他,吸收他的知识和力量?

【问题讨论】:

  • “这样我就可以吃掉他并吸收他的知识和力量”伙计,如果这样的话,我现在已经是披萨之神了 :)
  • 或者你的大酒师 ;)

标签: sql-server-2005 ms-access ms-access-2007 access-data-project


【解决方案1】:

用于连接数据库的帐户只是一个 db_reader。我将其更改为 DBO 并解决了问题 - 用户现在可以创建和保存查询,并且知道明天将带来新的一天,并提供新的查询可能性。

尽管报告数据库已设置在与重要的应用程序数据库不同的安装/服务器上,但我对此并不感到非常疯狂。我不担心用户(或他组中的任何人)会炸毁任何东西。我想了解这是为什么,而不是(除了显而易见的 - 阅读器是只读的!我没想到它会扩展到在 Access 中工作),并且稍后会尝试这样做。在专注于内部应用程序开发的开发商店工作的不幸方面之一是,“嗯,它正在工作,你还有其他事情要看”。

【讨论】:

  • 在 MS SQL 中有更精细的帐户控制,这可能会有所帮助。
【解决方案2】:

我不确定我是否可以在这里提供帮助。

但是您可以在 Access 中拥有一个连接到 SQL 数据库并使用该视图的视图。
或者,你可以走另一条路。拥有一个带有 SQL Server 的数据库项目并创建一个链接到 MS-Access 数据库的服务器。

【讨论】:

    【解决方案3】:

    您是否尝试通过 ODBC 连接链接到表?

    【讨论】:

      【解决方案4】:

      CodeSlave,我没有。高层的态度是“它正在工作,继续前进”。我不确定老板是否真的想走那条路,但这是一个有争议的问题。我可能应该尝试授予帐户 dbreader 和 dbwriter 访问权限,看看是否能完成同样的事情,但作为 dbo 并不是什么大不了的事。或者更确切地说,当权者希望我立即寻求改变,这还不够大。

      我打算尝试链接表,直到更改 SQl 服务器帐户权限“解决了问题”(非常慎重的引用;感觉就像您在没有正确理解其工作原理的情况下得出的解决方案之一,这让我很烦恼) .

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-21
        相关资源
        最近更新 更多