Dar permissões de criar Jobs a users SQLServer

 

Quando pretendemos dar permissões de criar Jobs a um determinado user temos que efetuar os seguintes passos:

No user que pretendemos, no botão do lado direito escolher propriedades

image

Escolhemos User Mapping e dar um clique em cima da base de dados MSDB, aparecendo a opção database role membership

image

Escolhemos uma das 3 opções consoante as necessidades:

 

SQLAgentOperator Role -> Permissao maxima

SQLAgentReader Role ->Permissao de leitura

SQLAgentUser Role -> Permissao de criar e posteriormente editar, e ver, apenas os jobs criados

 

Agora é so testar – Espero ter ajudado

Update/Delete Data com GridView

Quando se pretende fazer update, insert, delete através por exemplo de uma gridview, por vezes o VisualStudio não indica o que deve ser configurado pelo que seguem os passos muito importantes:

1º Garantir que a nossa tabela tem um campo que é chave

image

2º De seguida adicionar um Dataset, onde o mesmo após a operação anterior já gera o update/delete

3º Garantir que nas propriedades da gridview a opção DataKeyNames se encontra vazio

image

Só assim poderão ser alterados os dados numa gridview.

Erro SQL online – String or binary data would be truncated. The statement has been terminated.

Para quem está a desenvolver uma pequena aplicação web, ao carregar dados para uma base de dados online por vezes aparecem erros com os quais não nos identificamos, ou não conseguimos descobrir os diversos motivos.

O erro identificado na imagem abaixo deve-se essencialmente ao fato de num dos campos ou em vários existir um número superior de caracteres que na base de dados não possui.

image

Para resolver este problema podem:

- Aumentar o número de caracteres do campo pretendido (no design da Base de Dados)

image

- Limitar o número de caracteres na altura da introdução, sendo que o erro já não aparece. (nas propriedades da caixa de texto, exemplo em Visual Studio)

image

Espero ter ajudado.

ASPNETDB no Visual Studio (Continuação)

Hoje ao necessitar de carregar uma base de dados na minha solução verifiquei que no meu webconfig foi criada uma connectionStrig chamada “ApplicationServices”, sendo que utilizando a dica anterior a aplicação iria indicar que não tinha acesso à BD ou que a connection string estaria mal definida e sim, pois a indicada anteriormente funcionava no servidor online.

Abaixo ficam mais umas dicas de como colocar a connectionStrig para que vá ao encontro do que precisam

<add name="ApplicationServices" connectionString="Data Source=.\Nome_Instancia_Sql;Initial Catalog=Nome_da_BD;Persist Security Info=True;User ID=LoginSqlServer; Password=PassLoginSql" providerName="System.Data.SqlClient"/>

 
Segue abaixo um exemplo do acesso à base de dados

image

Poderá ser necessário também configurar uma base de dados local, mas sem password, seguindo abaixo a info necessária

<remove name="LocalSqlServer" />
  <add name="LocalSqlServer" connectionString="Data Source=.\Nome Instancia;Initial Catalog=Nome_da_BD;Integrated Security=True"
   providerName="System.Data.SqlClient" />

image

Qualquer dúvida podem sempre deixa-me por email.

Efetuar Reset Autonumber (Identity) Column in SQL Server

 

Quando se estrutura uma base de dados SQL e queremos ver se tudo está ok, temos que introduzir dados de teste, no entanto no final temos a necessidade de os eliminar, mas quando os eliminamos os contadores não vão começar do zero, mas sim a partir do ultimo numero residente em memória.

Para isso devemos seguir os seguintes passos:

1º Abrir a base de dados que pretendemos fazer a alteração

image

2º Abrir uma query nova

image

3º Editar a query com as seguintes instruções

image

DELETE FROM nometabela

DBCC CHECKIDENT (nometabela,RESEED, 0)

 

Neste momento deverá aparecer uma mensagem em como as alterações foram efetuadas com sucesso e o numero de linhas que foram afetadas.

image

image

NOTA: As linhas fazem seguintes operações:

1ª Linha Apaga os dados contidos na Base de dados

2ª Faz um reset ao contador e inicia-o neste caso por 0, mas poderia ser a partir do 25 por ex.

Posted in SQL. Tags: , , , , . Sem Comentários »

Configurar ASP.NET Configuration–UserDB

 

Ora bem no passado dia 21 Maio coloquei um post onde dava indicações como se colocava a base de dados dos ASP.NET dentro de uma base de dados feita por nós, no entanto não conclui a configuração no lado do Visual Studio.

Quando vamos para o visual studio, o mesmo não sabe que deverá iniciar com uma base de dados nossa e poderá criar uma nova aspnetdb na vossa solução.

Se verificarem no vosso IIS o “LocalSqlServer” está a apontar para algum lado certo?

Na nossa solução podemos alterar esse LocalSqlServer no arranque da nossa aplicação, para isso deverá ser colocado dentro do nosso ficheiro web config o seguinte código

<remove name=”LocalSqlServer”/>

<add name=”LocalSqlServer” connectionString=”Data Souce= .\Nome_Instancia_Sql; Integrated Security=True; Initial Catalog= NomeUserDB; User Id= LoginSqlServer; Password= PassLoginSql; Trusted_Connection=False”/>

 

Imagem Exemplo:

image

Quando iniciamos o Asp.net Configuration Tool

image

Se existirem Utilizadores já criados nessa base de dados (podemos estar a importar para outro pc as configurações) temos que indicar o tipo de autenticação se localmente ou na internet. (O quadro é ligeiramente diferente deste, pois nao aparecem nenhuns utilizadores ou roles ainda.

image

Selecionamos o tipo de autenticação, no meu caso internet e “Done”.

image

Logo após guardar definições ficam disponíveis os utilizadores e tudo que estaria criado.

image

 

Qualquer duvida poderão sempre enviar um email.

Configurar ASPNETDB dentro de uma USERDB

Abaixo seguem os passos de como carregar as tabelas e funcionalidades de uma base dados ASPNETDB para uma base de dados configurada pelo utilizador/programador/administrador de sistemas.

Vou indicar os passos necessários para tal poder ser possível.

1. Inicalmente devemos ter já criada uma base de dados, por exemplo userdb.mdf

image

2. Em seguida verificar na seguinte localização a presença da framework 2.0, seja qual for a versão que apareça à frente.

No meu caso a localização foi a seguinte: C:\Windows\Microsoft.NET\Framework\v2.0.50727

O nome do executável é: aspnet_regsql.exe

Ao executar este executável irá aparecer a seguinte janela:

image

Seguir os passos, clicando em “Next”

image

Nesta opção indicamos que pretendemos os profiles, roles na base de dados escolhida.

Introduzimos onde indica Server a nossa instancia de SQL, poderá ser por exemplo \SQLEXPRESS, no meu caso é \SQLEXPRESS08, onde só após essa indicação é que sõ disponibilizadas as bases de dados que constam nessa instancia. Devrá ser indicada a password de autenticação, caso tenha sido introduzida, na maioria das vezes basta colocar como windows authentication.

image

Seleccionamos a base de dados onde pretendemos as tabelas correspondentes a ASPNETDB e “Next”

image

image

Correndo tudo bem, já deverá estar concluida a operação de carregamento das tabelas, e passando a ser a base de dados de gestão de utilizadores da sua aplicação. Clique em “Finish”.

image

Podem confirmar a criação das tabelas, fazendo um refresh a base de dados, onde já constam as tabelas solicitadas:

image

Posted in SQL. Tags: , , , . Sem Comentários »

Error in Save Changes SQL

O erro abaixo ocorre quando se tenta fazer alterações numa tabela em SQL server:

image

Acima foi criada uma tabela tipo_artigo, onde foi gravada apenas com a chave e tipo_artigo, no entanto pretende-se alterar a tabela, mas ao editar a tabela dá o erro abaixo:

image

Para resolver deverá aceder a:

TOOLS/OPTIONS

image

Deverá ser seleccionado do lado esquerdo a opção Designers e retirar o visto na opção:

“Prevent saving changes that requeire table re-creation”

image

E pronto, problema resolvido, já pode ser alterada a tabela sem qualquer problema.

Posted in SQL. Tags: , , , , . Sem Comentários »