0

所以我为我的一个用户创建了一个Access项目,以便他可以连接到报告数据库。 .adp项目连接到数据库,他可以将数据查询到他的内容。问题是,没有查询可以保存。每当他打开该项目时,他都会收到以下错误消息:连接到Sql Server 2005的Access 2007项目的问题

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

同样,这是Access 2007和Sql Server 2005.我的谷歌搜索努力 - 即将出现的一天,当我似乎特别愚蠢 - 继续提出有关此错误的信息,尝试连接到Access 2002/2003 Sql Server 2005,这显然不是我的问题。

我看到一个可以连接到SQL Server的正常Access数据库(.accdb在2007年或某些这样的),但我看到有关是否我想这样做的混合信息。由于我无法获得Access 2007的副本,我无法真正测试这个(另一个主题)。

在我走下这条路之前,我想先看看这个。任何人都有任何建议,有用的链接或有用的知识?或者一位知道不再需要的答案的老开发者,所以我可以吃他并吸收他的知识和权力?

+0

“所以我可以吃他,并吸收他的知识和权力”老兄,如果它的工作方式,我现在是比萨神:) – 2009-01-14 20:55:00

+0

或您的盛大酒窖;) – peacedog 2009-01-15 15:55:42

回答

0

我不知道我是否可以在这里帮忙。

但是,您可以在Access中连接到SQL数据库并使用该视图。
或者,您可以换个方式。使用SQL Server &创建一个DB项目,为MS-Access数据库创建一个链接服务器。

2

用于连接到数据库的帐户只是一个db_reader。我将它改为DBO,解决了这个问题 - 用户现在可以创建并保存查询,并在晚上睡觉,明天将为新的查询可能性带来新的一天。

虽然报告数据库已经在独立的安装/服务器上与重要的应用程序数据库建立了关系,但我对此并不是非常的疯狂。我并不担心用户(或者他的团队中的任何人)吹了什么。我想知道为什么会这样,并且不要(除了显而易见的 - 读者是只读的!我没想到扩展到Access的工作),并且会在稍后尝试这样做。在一家专注于内部应用程序开发的开发商店工作的一个不幸的方面是,“好吧,它正在工作,你还有其他事情要去看”。

0

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

0

CodeSlave,我没有。上级的态度是“正在工作,继续前进”。无论如何,我不确定老板是否真的想要走上这条路,但这是一个有争议的问题。我应该尝试授予账户dbreader和dbwriter访问权限,看看是否能够完成同样的事情,但是dbo并不是什么大问题。或者说,这不是一个足够大的协议,那个权力是希望我立即寻求改变。

我打算尝试链接表格,直到更改SQl服务器帐户权限为止“解决了问题”(引号非常慎重;感觉就像您在没有正确理解它的工作原理时所达到的那些解决方案之一,这使我困扰)。