所以我为我的一个用户创建了一个Access Project,这样他就可以连接到报告数据库了。 .adp项目连接到数据库,他可以查询数据到他的内心。问题是,不能保存任何查询。每当他打开项目时,都会出现以下错误:
“此版本的Microsoft Access不支持使用Access项目所连接的Microsoft Sql Server版本进行设计更改。请参阅Microsoft Office Update网站以获取最新信息和下载。您的设计更改将不被保存。“
再次,这是Access 2007和Sql Server 2005.我的谷歌搜索努力 - 即将出现在我似乎特别愚蠢的一天 - 不断提出有关Access 2002/2003试图连接到Sql Server的此错误的信息2005年,这显然不是我的问题。
我看到一个人可以使用普通的Access数据库(2007年的.accdb或其他一些)连接到Sql Server,但我看到的是关于我是否要这样做的混合信息。由于我无法获得Access 2007的副本,因此无法对此进行真正的测试(主题为其他时间)。
在我走这条路之前,我想深入了解这一条。任何人都有任何建议,有用的链接或有用的知识?或者是一位知道不再需要的答案的老开发者,所以我可以吃掉他并吸收他的知识和力量?
答案 0 :(得分:2)
用于连接数据库的帐户只是一个db_reader。我将其更改为DBO并修复了问题 - 用户现在可以创建和保存查询,并在晚上睡觉,知道明天将带来新的查询可能性。
虽然报告数据库是在与重要App数据库不同的安装/服务器上设置的,但我并不是很疯狂。我并不担心用户(或他的团队中的任何人)吹嘘任何东西。我想理解为什么会这样,而且(不是显而易见的 - 阅读器是只读的!我没想到会延伸到Access中工作),并且会在以后尝试这样做。在专注于内部应用程序开发的开发商店工作的一个不幸的方面是,“好吧,它正在工作,你还有其他事情要看”。
答案 1 :(得分:0)
我不确定我是否可以在这里提供帮助。
但是你可以在Access中有一个连接SQL数据库并使用该视图的视图 或者,你可以走另一条路。有一个带有SQL Server&的数据库项目。创建一个到MS-Access DB的链接服务器。
答案 2 :(得分:0)
您是否尝试通过ODBC连接链接到表?
答案 3 :(得分:0)
CodeSlave,我没有。从更高层面开始的态度是“它正在发挥作用,继续前进”。我不确定老板是否真的想走这条路,但这是一个没有实际意义的问题。我应该尝试授予帐户dbreader和dbwriter访问权限,看看是否完成相同的事情,但它是dbo并不是一个大问题。或者更确切地说,要求我立即改变的权力并不是一个足够大的交易。
我打算尝试链接表,直到更改SQl Server帐户权限“修复了问题”(引用非常慎重;感觉就像你在没有正确理解它工作原理的情况下到达那些解决方案之一,这让我烦恼)