ID do artigo: 325003 - Última revisão: quinta-feira, 22 de março de 2007 - Revisão: 2.1 Como gerenciar o Mecanismo de área de trabalho do SQL Server (MSDE 2000) ou do SQL Server 2005 Express Edition usando o utilitário osql
Nesta páginaSumário Mecanismo de área de trabalho do SQL Server (também
conhecido como MSDE 2000) não tem sua própria interface do usuário porque foi
projetada principalmente para execução no plano de fundo. Usuários interagem
com o MSDE 2000 através do programa no qual está embutido. A única ferramenta
fornecida com o MSDE 2000 é o utilitário osql. O arquivo executável, Sql.exe, está localizado na pasta
MSSQL\Binn em uma instância padrão do MSDE 2000. Este artigo se concentra em
como gerenciar o MSDE 2000 usando o utilitário osql. Se estiver usando o SQL Server 2005 também é possível usar o utilitário osql para gerenciar o SQL Server 2005 Express Edition. Entretanto, este recurso será removido em uma versão futura do Microsoft SQL Server 2005. Recomendamos que você não use este recurso em um novo planejamento e trabalho de desenvolvimento e planeje modificar aplicações que atualmente usam o recurso. Ao contrário, use o utilitário Sqlcmd. Para obter mais informações sobre como usar o utilitário Sqlcmd, visite o seguinte site do Microsoft Developer Network (MSDN): http://msdn2.microsoft.com/en-us/library/ms170207.aspx
(http://msdn2.microsoft.com/pt-br/default.aspx)
O que é Osql?O utilitário osql é um prompt de comando do Microsoft Windows 32 que pode ser usado para executar declarações e arquivos de script do Transact-SQL. O utilitário osql usa a interface de programa aplicativo (API) do banco de dados ODBC para comunicação com o servidor.Como usar o Osql?Geralmente, o utilitário osql é usado destas maneiras:
Inserir declarações do Transact-SQL de forma interativaPara exibir uma lista de opções que diferenciam maiúsculas e minúsculas do utilitário osql, digite o seguinte em um 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 declarações Transact-SQL de forma interativa, siga estas etapas:
Enviar um trabalho do OsqlGeralmente, você envia um trabalho do osql de uma das duas maneiras. É possível:
Especifique uma única declaração do Transact-SQL. Para executar uma declaração do Transact-SQL em uma instância padrão local do MSDE 2000, digite um comando semelhante ao seguinte: osql -E -q "Transact-SQL statement" no qual
Aponte o utilitário para um arquivo de script Para apontar o utilitário para um arquivo de script, execute as seguintes etapas:
Conectar com o Mecanismo de área de trabalho do SQL Server (MSDE 2000)Para conectar-se ao MSDE 2000, execute as seguintes etapas:
Gerenciar o MSDE 2000As demais seções deste artigo apresentam rapidamente os comandos Transact-SQL usados com mais freqüência para gerenciar o MSDE 2000.Criar um novo logonUm usuário não pode estabelecer uma conexão com o SQL Server sem fornecer uma identificação de logon válida. O procedimento armazenado sp_grantlogin é usado para autorizar uma conta de rede do Microsoft Windows (um grupo ou uma conta de usuário) para uso, assim como um logon do SQL Server para conexão com uma instância do SQL Server usando a Autenticação do Windows. O seguinte exemplo permite que um usuário do Windows NT chamado Corporate\Test se conecter à instância do SQL Server:Para obter mais informações sobre o procedimento armazenado sp_grantlogin, consulte o tópico "sp_grantlogin, referência do Transact-SQL" nos Manuais online do SQL Server. Você usa o procedimento armazenado sp_addlogin para criar uma conta de novo logon para conexões do SQL Server usando a Autenticação do SQL Server. O seguinte exemplo cria um logon do SQL Server para um usuário chamado "test" com a senha "hello": Acessar um banco de dadosApós o usuário conectar com uma instância do SQL Server, eles não podem realizar atividades em um banco de dados até que o dbo conceda acesso para o banco de dados. É possível usar o procedimento armazenado sp_grantdbaccess para adicionar uma conta de segurança para um novo usuário ao banco de dados atual. O exemplo a seguir adiciona uma conta para um usuário do Microsoft Windows NT nomeado Corporate\BobJ ao banco de dados atual e o chama de "Bob":O procedimento armazenado sp_adduser efetua a mesma função, assim como o procedimento armazenado sp_grantdbaccess. Como o procedimento armazenado sp_adduser está incluído para compatibilidade reversa, a Microsoft recomenda que você use o procedimento armazenado sp_grantdbacess. Somente membros da função do servidor fixo sysadmin, db_accessadmin e db_owner podem executar o procedimento armazenado sp_grantdbaccess. Para obter mais informações sobre o procedimento armazenado sp_grantdbaccess, consulte o tópico "sp_grantdbaccess, referência do Transact-SQL" nos Manuais online do SQL Server. Como alterar a senha para um logonPara alterar a senha de um logon, use o procedimento armazenado sp_password. O exemplo a seguir altera a senha do logon "test" de "ok" para "hello":Executar permissões padrão da função pública de um usuário que está alterando seu logon. Somente membros da função sysadmin podem alterar a senha para o logon de outro usuário. Para obter mais informações sobre o procedimento armazenado sp_password, consulte o tópico "sp_password, referência do Transact-SQL" nos Manuais online do SQL Server. Criar um banco de dadosUm banco de dados MSDE 2000 é feito de uma coleção de tabelas que contêm dados e outros objetos, como exibições, índices, procedimentos armazenados e acionadores, os quais são definidos para oferecer suporte para atividades realizadas com os dados. Para criar um banco de dados MSDE 2000, use o comando Transact-SQL "CREATE DATABASE". Para obter mais informações sobre a criação de um banco de dados, consulte o tópico "Criando um banco de dados" nos Manuais online do SQL Server.O exemplo a seguir cria um banco de dados chamado Test. Como não há parâmetros adicionais adicionados ao comando, o banco de dados Test será do mesmo tamanho do banco de dados model: Para criar um novo objeto de banco de dados, use o comando Transact-SQL "CREATE". Por exemplo, para criar uma nova tabela, use o comando Transact-SQL "CREATE TABLE". Para obter mais informações, consulte os Manuais online do SQL Server. Fazer backup e restaurar bancos de dadosO componente de backup e restauração do SQL Server fornece uma segurança importante para proteger dados críticos armazenados nos bancos de dados do SQL Server.Com o planejamento apropriado, é possível recuperar de muitas falhas, incluindo:
Para obter mais informações sobre operações de backup e restauração de banco de dados, consulte o tópico "Fazendo backup e restaurando bancos de dados" nos Manuais online no SQL Server. O exemplo a seguir realiza um backup completo de um banco de dados chamado mydb, nomeia o backup como Mydb.bak e armazena o backup na pasta C:\Msde\Backup: O exemplo a seguir realiza um backup de log de um banco de dados chamado mydb, nomeia o backup como Mydb_log.bak e armazena o backup na pasta C:\Msde\Backup: As permissões BACKUP DATABASE e BACKUP LOG se tornam padrão para membros das funções fixas do servidor sysadmin, db_owner e db_backupoperator. Para obter mais informações sobre a declaração BACKUP, consulte o tópico "BACKUP, referência do Transact-SQL" nos Manuais online do SQL Server. O MSDE inclui o Serviço do SQL Server Agent para o gerenciamento de trabalhos programados. Por exemplo, é possível criar e programas um trabalho de backup do Transact-SQL. O Serviço do SQL Server Agent gerencia a programação do trabalho. Para um código de amostra sobre como usar os vários procedimentos armazenados com o MSDE 2000 para realizar um backup e programar um backup, clique no seguinte número para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês): 241397
(http://support.microsoft.com/kb/241397/EN-US/
)
Como fazer backup de um banco de dados do Microsoft Data Engine com Transact-SQL Para obter mais informações sobre o Serviço do SQL
Server Agent, consulte o tópico "Serviço do SQL Server Agent" nos Manuais
online do SQL Server. Fazer o backup de um banco de dados é somente metade do processo. É importante saber como restaurar o banco de dados de um backup. O exemplo a seguir restaura um banco de dados chamado mydb do arquivo de backup C:\Msde\Backup\Mydb.bak: Anexar e desanexar um banco de dadosÉ possível desanexar e anexar novamente os arquivos log de dados e transação de um banco de dados em outro servidor, ou até mesmo no mesmo servidor. Desanexar um banco de dados removerá o banco dedados do SQL Server, mas deixará o banco de dados intacto nos arquivos de log de dados e transação que compõem o banco de dados. Aí é possível usar esses arquivos de log de dados e transação para anexar o banco de dados para qualquer instância do SQL Server, incluindo o servidor do qual o banco de dados foi desanexado. Isso torna o banco de dados disponível exatamente no mesmo estado em que se encontrava quando havia sido desanexado. Para obter mais informações, consulte o tópico "Anexando e desanexando um banco de dados" nos Manuais online do SQL Server.O exemplo a seguir desanexa um banco de dados chamado mydb da atual instância do SQL Server: O exemplo a seguir anexa dois arquivos de um banco de dados chamado mydb da atual instância do SQL Server: 239530
(http://support.microsoft.com/kb/239530/EN-US/
)
INF: Constantes Unicode String no SQL Server exigem prefixo N Somente membros das funções fixas de servidor sysadmin e dbcreator podem executar este procedimento. Para obter mais informações
sobre o procedimento armazenado sp_attach_db, consulte o tópico "sp_attach_db, referência do Transact-SQL" nos
Manuais online do SQL Server.As seguintes informações sobre o uso do utilitário osql também são aplicáveis a todas as edições do Microsoft SQL Server 2000. Referências Para baixar uma versão atualizada dos Manuais online do SQL
Server 2000, visite o seguinte site da Microsoft (em inglês): http://www.microsoft.com/sql/techinfo/books.mspx
(http://www.microsoft.com/sql/techinfo/books.mspx)
Para baixar a versão 7.0 dos Manuais online do SQL Server, visite
o seguinte site da Microsoft: http://download.microsoft.com/download/SQL70/File/2/Win98/En-US/SQLBOL.exe
(http://download.microsoft.com/download/sql70/file/2/win98/en-us/sqlbol.exe)
Para obter mais informações sobre o MSDE 2000, clique nos
seguintes números para ler os artigos na Base de Dados de Conhecimento
Microsoft (alguns artigos podem estar em inglês):
319930
(http://support.microsoft.com/kb/319930/EN-US/
)
Como conectar com o Mecanismo de área de trabalho da Microsoft 241397
(http://support.microsoft.com/kb/241397/EN-US/
)
Como fazer backup de um banco de dados do Mecanismo de área de trabalho da Microsoft com Transact-SQL A informação contida neste artigo aplica-se a:
| Outros Recursos Outros Sites de Suporte
ComunidadesTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email

Voltar para o início