【问题标题】:Can't make changes to SQL backend from an MS Access Data Project无法从 MS Access 数据项目更改 SQL 后端
【发布时间】:2013-02-01 20:26:50
【问题描述】:

我有一个连接到 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 的文档,不应使用 text,因为它已被弃用。所以,我想避免将其作为解决方案。

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

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

【问题讨论】:

  • 您正在执行什么查询来进行这些更改?
  • 不使用任何查询。我在 MS Access 中使用设计视图(数据库设计器)。

标签: sql-server ms-access adp access-data-project


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-05-13
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多