O SQL Server Desktop Engine (também chamado de MSDE 2000) não possui sua própria interface de usuário porque foi projetado principalmente para ser executado em segundo plano
resumo
O SQL Server Desktop Engine (também chamado de MSDE 2000) não possui sua própria interface de usuário porque foi projetado principalmente para ser executado em segundo plano. Os usuários interagem com o MSDE 2000 por meio de programas incorporados nele. A única ferramenta fornecida pelo MSDE 2000 é o Osql. O arquivo executável Sql.exe está na pasta MSSQL/Binn da instância padrão do MSDE 2000.
Este artigo se concentra em como gerenciar o MSDE 2000 usando a ferramenta Osql.
O que é Osql?
A ferramenta Osql é uma ferramenta de prompt de comando do Microsoft Windows 32 que você pode usar para executar instruções Transact-SQL e arquivos de script. A ferramenta Osql usa a interface de programação de aplicativos (API) do banco de dados ODBC para se comunicar com o servidor.
Como usar o SQL?
Geralmente, você pode usar a ferramenta osql assim:
•Os usuários inserem instruções Transact-SQL interativamente de maneira semelhante a quando usam o prompt de comando.
•Os usuários enviam trabalhos osql por:
1. Especifique uma única instrução Transact-SQL para execução.
2. Aponte a ferramenta para um arquivo de script que contém as instruções Transact-SQL a serem executadas.
Insira instruções Transact-SQL interativamente
Para exibir a lista de opções que diferenciam maiúsculas de minúsculas da ferramenta osql, digite o seguinte no prompt de comando e pressione ENTER:
osql-?
Para obter mais informações sobre cada opção do utilitário osql, consulte o tópico Utilitário osql nos Manuais Online do SQL Server.
Para inserir instruções Transact-SQL interativamente, siga estas etapas:
1. Confirme se o MSDE 2000 está em execução.
2. Conecte-se ao MSDE 2000 (para obter mais informações, consulte a seção intitulada Conectando-se ao SQL Server Desktop Engine (MSDE 2000)). No prompt de comando osql, digite a instrução Transact-SQL e pressione ENTER. Quando você pressiona ENTER após cada linha digitada, o osql armazena em cache as instruções nessa linha de comando. Para executar a instrução atualmente armazenada em cache, digite Go e pressione ENTER.
3. Para executar um lote de instruções Transact-SQL, insira cada comando Transact-SQL em uma linha separada. Em seguida, digite Go na última linha para sinalizar o fim do comando em lote e executar a instrução atualmente armazenada em cache. Os resultados da execução aparecem na janela do console.
4. Ao pressionar a tecla ENTER após cada linha inserida, se desejar sair do osql, digite QUIT ou EXIT e pressione a tecla ENTER.
Enviar trabalho Osql
Geralmente, você pode enviar um trabalho osql de duas maneiras.
1.Especifique uma única instrução Transact-SQL.
2. Aponte a ferramenta para um arquivo de script.
Especifique uma única instrução Transact-SQL
Para executar o Transact-SQL na instância padrão local do MSDE 2000, digite um comando semelhante ao seguinte:
Instrução Transact-SQL osql -E -q
-E significa usar autenticação do Microsoft Windows NT.
-q significa executar a instrução Transact-SQL, mas não sair do osql no final da consulta.
Para executar uma instrução Transact-SQL e sair do osql, use o parâmetro -Q em vez de -q.
Aponte a ferramenta para um arquivo de script
Para apontar a ferramenta para um arquivo de script, siga estas etapas:
1. Crie um arquivo de script (como myQueries.sql) contendo um lote de instruções Transact-SQL.
Abra um prompt de comando, digite um comando semelhante ao seguinte e pressione ENTER:
osql -E -i arquivo_de_entrada
em
input_file é o arquivo de script e seu caminho completo. Por exemplo, se o arquivo de script myQueries.sql estiver na pasta C:/Queries, substitua o parâmetro input_file por C:/Queries/myQueries.sql.
2. Os resultados da execução do arquivo de script aparecerão na janela do console. Se você quiser direcionar os resultados da execução para um arquivo, adicione o parâmetro -o output_file ao comando acima. Por exemplo:
osql -E -i arquivo_de_entrada -o arquivo_de_saída
em
output_file é o arquivo de saída e seu caminho completo.
Para eliminar números e prompts da saída, adicione a opção -n ao comando acima. Por exemplo:
osql -E -i arquivo_de_entrada -o arquivo_de_saída -n
Conecte-se ao SQL Server Desktop Engine (MSDE 2000)
Para conectar-se ao MSDE 2000, siga estas etapas:
1. Confirme se o MSDE 2000 está em execução.
2. Abra uma janela de comando no computador que hospeda a instância do MSDE 2000 à qual você deseja se conectar.
3. Digite o seguinte comando e pressione ENTER:
osql -E
Isso é feito usando a Autenticação do Windows para conectá-lo à instância local padrão do MSDE 2000.
Para conectar-se a uma instância nomeada do MSDE 2000, digite:
osql -E -S nome do servidor/nome da instância
Se você receber a seguinte mensagem de erro, o MSDE 2000 pode não estar em execução ou você pode ter fornecido o nome errado à instância nomeada do MSDE 2000 instalada:
[Memória Compartilhada]SQL Server não existe ou acesso negado.
[Memória Compartilhada]ConexãoAberta (Conectar()).
Se você se conectar ao servidor com sucesso, o seguinte prompt aparecerá:
1>
Este prompt indica que o osql foi iniciado. Agora você pode inserir instruções Transact-SQL interativamente e os resultados aparecerão no prompt de comando.
Gerenciando o MSDE 2000
O MSDE é totalmente aplicável a todas as versões do Microsoft SQL Server 2000 e pode ser gerenciado através do Enterprise Manager.