Para que as conexões remotas funcionem no SQL Server 2005, o Zone Alarm deve ter exceções para as instâncias do SQL Server 2005 e o serviço do Navegador do SQL Server (SQL Server Browser). Ao tentar utilizar o Webrun por exemplo, o firewall bloqueia o sql server e antes da tela de login, e exibe o erro: "Network error IOException: Connection refused: connect", conforme a imagem logo abaixo.
A liberação no Firewall deve ser feita para cada instância que terá suas conexões remotas permitidas. Realizar estas exceções em cada instância do SQL Server é necessária pelo fato de ser permitido instalar diversas instâncias do SQL Server em um mesmo servidor. Cada instalação do SQL Server é chamada de instância, e cada uma pode ter quantos Bancos de Dados forem necessários. Para colocar uma instância do SQL Server nas exceções do Zone Alarm, devemos abrir o menu em Program Control, ia na aba Programs, clicar em ADD e procurar o arquivo SqlServr.exe que por padrão, encontra-se na pasta C:\Arquivos de Programas\Microsoft SQL Server\MSSQL.1\MSSQL\Binn.
Após adicionar o sqlserv.exe, deve marcar Access e server com Allow.
A pasta MSSQL.1 é a pasta referente à instância 1 do SQL Server. Se for colocar uma exceção para uma segunda instância do SQL, o arquivo SqlServr.exe deve ser localizado na pasta MSSQL.2.
Para colocar uma exceção ao serviço do SQL Server Browser, devemos seguir os mesmos passos que percorremos para colocar exceção à instância do SQL Server, a única diferença será procurar o arquivo SqlBrowser.exe que por padrão está na pasta C:\Arquivos de Programas\Microsoft SQL Server\90\Shared.
15 outubro 2008
[SQL SERVER] Configurando o Firewall (Zone Alarm) para permitir comunicação com outros aplicativos
Postado por
Jessé Cerqueira
às
17:17
0
comentários
19 setembro 2008
[SQL SERVER] ALTERAR IDIOMA(LANGUAGE) DO BANCO DE DADOS
Quem ja teve dor de cabeça com idiomas do banco de dados utilizado para desenvolver um sistema diferente do idioma do banco de dados utilizado pelo cliente, sabe como é importante tratar isso na aplicação, mas, pra quem não fez esse tratamento, é so alterar o idioma do banco do seu cliente e deixar igual ao seu. Logo abaixo, tem um passo a passo para fazer essa alteração.
--EXIBIR TODOS OS IDIOMAS EXISTENTES NO BANCO
USE MASTER
SELECT * FROM SYSLANGUAGES
-- EXIBIR A ATUAL CONFIGURACAO DE IDIOMA
USE NOMEDOSEUBANCO
SELECT @@language, @@langid
-- DEFINIR O IDIOMA DEFAULT PARA O SERVIDOR (27 = PORTUGUES)
EXEC sp_configure 'default language', 27
-- DEFINIR O IDIOMA PARA CADA LOGIN DO SERVIDOR
EXEC sp_defaultlanguage 'sa', 'Português (Brasil)'
-- COMANDO PARA RECONFIGURAR ALTERACOES FEITAS
RECONFIGURE
-- APOS ISSO SERA PRECISO DAR UM STOP e START NO SQL SERVER
Postado por
Jessé Cerqueira
às
10:57
4
comentários
18 setembro 2008
[SQL SERVER] DESABILITAR RELACIONAMENTOS DE UMA TABELA
Para desabilitar todos os relacionamentos de uma tabela a escolha, é so utilizar esse script, alterando apenas o nome da tabela. Depois so não pode esquecer de habilitar os relacionamentos novamente.
DECLARE
@NOME_FOREIGN VARCHAR(100),
@PARENT INT,
@NOME_TABELA VARCHAR(100)
DECLARE NOMES_FOREIGN CURSOR FOR
SELECT NAME, PARENT_OBJ FROM DBO.SYSOBJECTS
WHERE OBJECTPROPERTY(ID,N'ISFOREIGNKEY') = 1
and name like '%NOME DA TABELA%'
OPEN NOMES_FOREIGN
FETCH NEXT FROM NOMES_FOREIGN INTO @NOME_FOREIGN, @PARENT
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @NOME_TABELA = NAME FROM DBO.SYSOBJECTS WHERE ID = @PARENT
PRINT 'DESABILITA CHAVE ESTRANGEIRA: ' + @NOME_TABELA + ' - ' + @NOME_FOREIGN
EXEC('ALTER TABLE [' + @NOME_TABELA + '] NOCHECK CONSTRAINT [' + @NOME_FOREIGN + ']')
FETCH NEXT FROM NOMES_FOREIGN INTO @NOME_FOREIGN, @PARENT
END
CLOSE NOMES_FOREIGN
DEALLOCATE NOMES_FOREIGN
Postado por
Jessé Cerqueira
às
23:28
0
comentários
[SQL SERVER] HABILITAR RELACIONAMENTOS DE UMA TABELA
DECLARE
@NOME_FOREIGN VARCHAR(100),
@PARENT INT,
@NOME_TABELA VARCHAR(100)
DECLARE NOMES_FOREIGN CURSOR FOR
SELECT NAME, PARENT_OBJ FROM DBO.SYSOBJECTS
WHERE OBJECTPROPERTY(ID,N'ISFOREIGNKEY') = 1
-- AND NAME LIKE '%' + @SISTEMA + '%' ESCAPE '#'
and name like '%NOME DA TABELA%'
OPEN NOMES_FOREIGN
FETCH NEXT FROM NOMES_FOREIGN INTO @NOME_FOREIGN, @PARENT
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @NOME_TABELA = NAME FROM DBO.SYSOBJECTS WHERE ID = @PARENT
PRINT 'HABILITA CHAVE ESTRANGEIRA: ' + @NOME_TABELA + ' - ' + @NOME_FOREIGN
EXEC('ALTER TABLE [' + @NOME_TABELA + '] CHECK CONSTRAINT [' + @NOME_FOREIGN + ']')
FETCH NEXT FROM NOMES_FOREIGN INTO @NOME_FOREIGN, @PARENT
END
CLOSE NOMES_FOREIGN
DEALLOCATE NOMES_FOREIGN
Postado por
Jessé Cerqueira
às
23:26
0
comentários
[MAKER - WEBRUN] Remover código fonte dos sistemas
Para quem vai instalar algum sistema feito em maker em algum cliente, e não quer seu código fonte a mercê, basta publicar seu sistema, deletar algumas tabelas FR, colocar o tomcat ou IIS e pronto.
OBS: ESSAS SÃO AS TABELAS QUE NÃO DEVEM SER DELETADAS
FR_SISTEMA
FR_USUARIO
FR_GRUPO
FR_USUARIO_GRUPO
FR_USUARIO_SISTEMA
FR_PERMISSAO
FR_LOG
FR_LOG_EVENT
FR_RELATORIO
FR_TAREFA
FR_TAREFA_TEMPO
FR_REGRAS
FR_SESSAO
FR_SESSAO_VI
Postado por
Jessé Cerqueira
às
23:05
0
comentários
18 agosto 2008
[SQL SERVER] Como saber se uma tabela é usada em alguma view ou procedure...
SELECT
NAME
FROM
SYSOBJECTS
WHERE
ID IN (
SELECT
ID
FROM
SYSDEPENDS
WHERE
DEPID = OBJECT_ID('NOME DA TABELA')
)
Postado por
Jessé Cerqueira
às
15:34
0
comentários
