SQL Server - 无法从 MS 访问数据项目对 SQL 后端进行更改



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

连接到SQL Server数据库后,可以使用数据库设计器、表设计器、查询设计器、查询生成器和SQL文本编辑器查看、创建、修改和删除表、视图、存储过程、用户定义函数和数据库关系图。

然而,我不能按照我想要的方式修改我的所有列。假设我有一个带有的表

Col1 varchar(255)

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

另一种选择是直接在SQL Server上进行更改。然而,这对我来说不起作用。会有其他开发人员在做这件事。其他开发人员都无法访问SSMS。主要是因为他们是Access开发人员,以前从未见过SSMS,甚至从未接触过SQL Server。

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

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

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

我的建议是让你的开发人员SSMS和一些培训。它实际上并不比使用Access表设计界面复杂多少。。。事实上,它非常相似。他们肯定会很快学会的。此外,您还将带领他们走向知识渊博、富有成效的SQL Server开发人员。

相关内容

  • 没有找到相关文章

最新更新