Могу ли я сделать SQL Server Express подчиниться правилам Jet SQL - PullRequest
0 голосов
/ 24 ноября 2010

Я преобразовал базу данных Jet в базу данных SQL Server Express Express.

Приложение переднего плана содержит много встроенных SQL, которые были написаны для запроса базы данных Jet и это сейчас не работает. Струя sql содержит такие термины, как True, False. Строковые литералы содержатся в одинарных и двойных кавычках и т. Д., В sql присутствуют такие функции, как ucase, trim, isnull и т. Д.

Вместо того, чтобы переписывать сотни запросов, есть ли способ заставить сервер SQL использовать Jet SQL?

Ответы [ 3 ]

1 голос
/ 24 ноября 2010

Насколько я могу судить, нет.Вот ссылка на инструмент миграции Microsoft для перехода с Access на SQL Server: http://www.microsoft.com/sqlserver/2005/en/us/migration-access.aspx.

Поделитесь и наслаждайтесь.

1 голос
/ 24 ноября 2010

Я не понимаю вопроса.Если вы подключитесь к своему SQL-серверу с помощью связанных таблиц ODBC, вы получите то, о чем просили, то есть ваш существующий Jet / ACE SQL будет отлично работать с SQL Server, потому что Jet / ACE обрабатывает преобразование из Jet / ACE SQL.в T-SQL для вас.

Это стандартный способ увеличения размера, и я могу гарантировать вам, что он работает.

Теперь, как уже говорилось, вы часто будете сталкиваться с частями вашегоприложение, которое в конечном итоге работает очень медленно, и вам нужно будет пересмотреть эти части приложения для более эффективной работы с SQL Server.Это часто влечет за собой перемещение всей или части проблемной серверной части поиска данных через любой из множества доступных вариантов (сквозные запросы в Access, представления на стороне сервера, которые могут использоваться в качестве связанных таблиц, и хранимые процедуры, которые сложны в том, чтовы можете делать с ними в Access).

При перемещении на стороне сервера должны быть удалены все аспекты, относящиеся к Access, но это в основном влечет за собой просто использование представления на стороне сервера без всего этого, а затем использование представления в Access и наслоение доступа.конкретные вещи сверху таким образом.

Но все зависит от специфики каждой проблемы, которую вы пытаетесь решить.В общем, ничто не должно нарушаться вообще только потому, что вы перешли на SQL Server, доступ к которому осуществляется через связанные таблицы ODBC.Это не значит, что это будет быстро, просто не сломается.

1 голос
/ 24 ноября 2010

Неа.SQL Server использует T-SQL, и это не настраивается.

...