0

我有一个连接到 MS SQL Server 2008 的 MS Access 2010 数据项目 (adp)。根据 Microsoft 的网站,我应该能够从 MS Access 2010 数据项目中修改 SQL 后端。

连接到 SQL Server 数据库后,您可以使用数据库设计器、表设计器、查询设计器、查询构建器和SQL 文本编辑器。

但是,我无法按照我想要的方式修改我的所有列。假设我有一张桌子

Col1 varchar(255)

我无法在设计视图中将其更改为varchar(max)Max不是 MS Access 中可接受的长度。此外,根据 Microsoft 的文档,不应使用文本,因为它已被弃用。因此,我想避免将其作为解决方案。

另一种选择是直接在 SQL Server 上进行更改。但是,这对我不起作用。将有其他开发人员致力于此。其他开发人员均无权访问 SSMS。主要是因为他们是 Access 开发人员,以前从未见过 SSMS,甚至从未接触过 SQL Server。

如何在 MS Access 数据项目中进行此更改?对于这个客户端/服务器模型,我还应该注意什么其他问题?

4

1 回答 1

1

在使用设计表和其他 SQL Server 对象的访问权限时,您必须解决一些字段类型可比性问题。一般来说,我发现 Access 是一个非常有用的前端客户端,用于数据输入表单、程序和 SQL Server 数据报告。但是,我总是使用 SSMS 来创建表、过程、视图……以及所有与 SQL Server 相关的开发任务。

至于您的表设计问题,除了少数数据类型问题外,似乎支持大多数活动。一种选择可能是让您的开发人员将临时 T-SQL 语句发送到服务器,以创建和更改具有不受支持的字段要求的表。一种方法是创建一个带有文本框的访问表单以输入 T-SQL 语句,然后单击按钮调用一些 VBA 以使用CurrentProject.Connection.Execute(SQLStatement)在服务器上执行。尽管这不是一个漂亮的表格设计 GUI,而且开发人员必须知道 T-SQL 语法才能完成所需的操作。

我的建议是让您的开发人员 SSMS 和一些培训。它真的没有比使用 Access 表设计界面复杂多少……事实上它非常相似。他们肯定会很快把它捡起来。此外,您将带领他们走上知识渊博且富有成效的 SQL Server 开发人员的道路。

于 2015-11-25T23:45:18.627 回答