2012-09-12 1 views
0

Мне нужно определить базу данных MS Access или SQL Server Compact Edition (MSSQL CE) по запросу. Я должен быть в состоянии узнать результат запроса, если я обращаюсь к Access или Compact Edition. Приложение иногда работает от Windows Mobile и использует SQL Server Compact Edition, а в других случаях работает на рабочем столе с использованием MS Access.Как определить базу данных MS Access или SQL Server Compact Edition (MSSQL CE) по запросу?

Я уже знаю, что я могу обнаружить версию SQL Server Compact Edition, прочитав первые байты файла базы данных, как указано here и here too

Я также знаю, что я могу обнаружить Sever версии SQL Server 2005 или 2008, как описано also here

Я тоже знаю, что могу проверить реестр Windows и найти конкретный ключ.

Ни один из этих вариантов не работает для меня, так как я выполняю запрос из приложения, работающего в Windows Mobile.

Примечание: К сожалению, я не могу выполнять команды оболочки или вызывать внешнее приложение из приложения.

Любое предложение очень приветствуется.

+0

какой язык написан на языке, откуда вы выполняете запрос, чтобы понять это? – Vikdor

+0

Это проприетарный скрипт, который запускает запросы из приложения в Windows Mobile. –

+1

Не было бы проще определить, в какой операционной системе вы работаете, так как используется тип базы данных? – JeffO

ответ

3

Try вызова

select @@version 

SQL сервер возвращает значение. Доступ возвратит ошибку

+1

Это не работает Работа с SQL Server Compact, но с использованием «SELECT * FROM INFORMATION_SCHEMA.TABLES» будет работать. – ErikEJ

Смежные вопросы