SQL Server Desktop Engine (также называемый MSDE 2000) не имеет собственного пользовательского интерфейса, поскольку он в первую очередь предназначен для работы в фоновом режиме.
краткое содержание
SQL Server Desktop Engine (также называемый MSDE 2000) не имеет собственного пользовательского интерфейса, поскольку он в первую очередь предназначен для работы в фоновом режиме. Пользователи взаимодействуют с MSDE 2000 посредством встроенных в него программ. Единственный инструмент, предоставляемый MSDE 2000, — это Osql. Исполняемый файл Sql.exe находится в папке MSSQL/Binn экземпляра MSDE 2000 по умолчанию.
В этой статье основное внимание уделяется управлению MSDE 2000 с помощью инструмента Osql.
Что такое Osql?
Инструмент Osql — это инструмент командной строки Microsoft Windows 32, который можно использовать для запуска операторов Transact-SQL и файлов сценариев. Инструмент Osql использует интерфейс прикладного программирования (API) базы данных ODBC для связи с сервером.
Как использовать Osql?
Как правило, вы можете использовать инструмент osql следующим образом:
• Пользователи интерактивно вводят инструкции Transact-SQL аналогично использованию командной строки.
• Пользователи отправляют задания osql следующим образом:
1. Укажите один оператор Transact-SQL для запуска.
2. Укажите инструменту файл сценария, содержащий инструкции Transact-SQL, которые необходимо выполнить.
Интерактивный ввод операторов Transact-SQL
Чтобы отобразить список параметров инструмента osql с учетом регистра, введите в командной строке следующую команду и нажмите клавишу ВВОД:
osql-?
Дополнительные сведения о каждом параметре утилиты osql см. в разделе «Утилита osql» в электронной документации по SQL Server.
Чтобы вводить инструкции Transact-SQL в интерактивном режиме, выполните следующие действия:
1. Убедитесь, что MSDE 2000 работает.
2. Подключитесь к MSDE 2000 (дополнительную информацию см. в разделе Подключение к SQL Server Desktop Engine (MSDE 2000)). В командной строке osql введите инструкцию Transact-SQL и нажмите клавишу ВВОД. Когда вы нажимаете клавишу ВВОД после каждой введенной вами строки, osql кэширует операторы этой командной строки. Чтобы запустить текущий кэшированный оператор, введите Go и нажмите Enter.
3. Чтобы выполнить пакет инструкций Transact-SQL, введите каждую команду Transact-SQL в отдельной строке. Затем введите Go в последней строке, чтобы сигнализировать об окончании пакетной команды и запустить текущий кэшированный оператор. Результаты выполнения отображаются в окне консоли.
4. Если вы нажимаете клавишу ENTER после каждой введенной строки, если вы хотите выйти из osql, введите QUIT или EXIT и нажмите клавишу ENTER.
Отправить задание Osql
Как правило, вы можете отправить задание osql одним из двух способов.
1. Укажите один оператор Transact-SQL.
2. Наведите инструмент на файл сценария.
Укажите один оператор Transact-SQL.
Чтобы запустить Transact-SQL для локального экземпляра MSDE 2000 по умолчанию, введите команду, аналогичную следующей:
osql -E -q Инструкция Transact-SQL
-E означает использование аутентификации Microsoft Windows NT.
-q означает запуск инструкции Transact-SQL, но не выход из osql в конце запроса.
Чтобы запустить инструкцию Transact-SQL и выйти из osql, используйте параметр -Q вместо -q.
Наведите инструмент на файл сценария
Чтобы указать инструменту файл сценария, выполните следующие действия:
1. Создайте файл сценария (например, myQueries.sql), содержащий пакет инструкций Transact-SQL.
Откройте командную строку, введите команду, подобную следующей, и нажмите клавишу ВВОД:
osql -E -i входной_файл
в
input_file — это файл сценария и его полный путь. Например, если файл сценария myQueries.sql находится в папке C:/Queries, замените параметр input_file на C:/Queries/myQueries.sql.
2. Результаты запуска файла сценария появятся в окне консоли. Если вы хотите направить результаты выполнения в файл, добавьте параметр -o выходной_файл к приведенной выше команде. Например:
osql -E -i входной_файл -o выходной_файл
в
выходной_файл — это выходной файл и его полный путь.
Чтобы исключить числа и подсказки из вывода, добавьте параметр -n к приведенной выше команде. Например:
osql -E -i входной_файл -o выходной_файл -n
Подключение к SQL Server Desktop Engine (MSDE 2000)
Чтобы подключиться к MSDE 2000, выполните следующие действия:
1. Убедитесь, что MSDE 2000 работает.
2. Откройте командное окно на компьютере, на котором установлен экземпляр MSDE 2000, к которому вы хотите подключиться.
3. Введите следующую команду и нажмите Enter:
оsql -E
Это делается с помощью проверки подлинности Windows для подключения к локальному экземпляру MSDE 2000 по умолчанию.
Чтобы подключиться к именованному экземпляру MSDE 2000, введите:
osql -E -S имя сервера/имя экземпляра
Если вы получили следующее сообщение об ошибке, возможно, MSDE 2000 не запущен или вы дали неправильное имя именованному экземпляру MSDE 2000, который вы установили:
[Общая память]SQL Server не существует или доступ запрещен.
[Общая память]Открыть соединение (Connect()).
Если вы успешно подключитесь к серверу, появится следующее приглашение:
1>
Это приглашение указывает на то, что osql запущен. Теперь вы можете вводить инструкции Transact-SQL в интерактивном режиме, и результаты будут отображаться в командной строке.
Управление MSDE 2000
MSDE полностью применим ко всем версиям Microsoft SQL Server 2000, и им можно управлять через Enterprise Manager.