2013-02-17 1 views
0

У меня есть проект MS Access 2010 Data Project (adp), подключенный к MS SQL Server 2008. На основе веб-сайта Microsoft я должен иметь возможность модифицировать SQL-сервер из в рамках проекта MS Access 2010 Data.Невозможно внести изменения в SQL-сервер из проекта данных MS Access

После подключения к базе данных SQL Server, вы можете просматривать, создавать, изменять и удалять таблицы, представления, хранимые процедуры, пользовательские функции и схемы базы данных с помощью конструктора базы данных, таблицы Designer, Query Designer, Query Builder и текстовый редактор SQL.

Однако я не могу изменить все мои столбцы так, как я хочу. Скажем, у меня есть таблица с

COL1 VARCHAR (255)

я не могу изменить, что в конструкторе к VARCHAR (макс). Макс. не является допустимой длиной в MS Access. Кроме того, в документации Microsoft, текст не должен использоваться, поскольку он устарел. Поэтому я хотел бы избежать этого как решения.

Другим вариантом является внесение изменений непосредственно на SQL Server. Однако это не сработает для меня. На этом будут другие разработчики. Ни один из других разработчиков не будет иметь доступа к SSMS. В основном потому, что они являются разработчиками Access, которые никогда не видели SSMS или даже дотронулись до SQL Server.

Как я могу внести это изменение в MS Data Data Project? Есть ли какие-либо другие ошибки, которые я должен знать с помощью этой модели клиент/сервер?

+0

Какой запрос вы выполняете для внесения этих изменений? – Luke101

+0

Не использовать запросы. Я использую Design View (Database Designer) в MS Access. – TTT

ответ

1

Существует несколько типов полей comparability issues, которые необходимо использовать при использовании таблиц проектирования и других объектов SQL Server. Как правило, я нашел Access очень полезным передним клиентом для форм, программ и отчетов ввода данных SQL Server. Тем не менее, я всегда использую SSMS для создания таблиц, процедур, представлений ... и всех связанных с SQL Server задач разработки.

Что касается проблемы с дизайном таблицы, похоже, что большинство действий поддерживаются, за исключением нескольких проблем с типом данных. Один из вариантов может заключаться в том, чтобы ваши разработчики отправляли на сервер ad-hoc-заявления T-SQL для создания и изменения таблиц с неподдерживаемыми требованиями к полям. Одним из способов сделать это было бы создание формы доступа с текстовым полем для ввода инструкции T-SQL, а затем одним нажатием кнопки называет VBA для выполнения на сервере CurrentProject.Connection.Execute(SQLStatement). Хотя это не было бы довольно графическим интерфейсом графического дизайна, и разработчик должен был бы знать синтаксис T-SQL для выполнения необходимых действий.

Моя рекомендация - просто получить от разработчиков SSMS и некоторую подготовку. Это действительно не намного сложнее, чем использование интерфейса интерфейса Access Access ... на самом деле это очень похоже. Они обязательно подберут это очень быстро. Кроме того, вы будете руководить ими на пути к тому, чтобы быть информированными и производительными разработчиками SQL Server.