0

因此,我为我的一位用户创建了一个 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 的副本,因此我无法真正对此进行测试(主题再谈)。

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

4

4 回答 4

2

The account being used to connect to the DB was only a db_reader. I changed it to DBO and that fixed the problem - user can now create and save queries, and sleep at night knowing that tomorrow will bring a new day with new querying possibilities.

I'm not super crazy about this though the reporting database has been set up on a separate install/server from impotant App databases. I'm not worried about the user (or anyone on his group) blowing anything up. I'd like to understand why this is, and don't (outside of the obvious - reader is read only! I didn't expect that to extend to work in Access), and will try to do so at a later time. One of the unfortunate aspects of working at a dev shop focused on internal app development is, "well, it's working, you have other things to see to".

于 2009-01-15T15:56:00.857 回答
0

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

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

于 2009-01-14T19:47:17.847 回答
0

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

于 2009-01-17T19:08:44.363 回答
0

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

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

于 2009-01-19T17:14:38.097 回答