Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Passo a passo pra galera
1° vá até o menu Security do Enterprise Manager, clica com o botão direito em Logins e clique em New Login...
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.caireslincon.adv.br/mauricio/sql_security/img1.gif&key=1e8749080b503d367865cdfa3b71e80b05592afa75c1c3c623d529654db14f01" alt="Imagem Postada" />
2° insira um nome no Name, selecione o radio SQL Server Authentication, e insira uma senha. Depois selecione a base de dados ao qual se aplicara o usuario.
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.caireslincon.adv.br/mauricio/sql_security/img2.gif&key=4d3542ee0ee71ba7ee21e7a1c562c892119963500f0cd2b44ed11ac9587ecdaa" alt="Imagem Postada" />
3° Na aba Server Rules, selecione a primeira opção: System Administrators
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.caireslincon.adv.br/mauricio/sql_security/img3.gif&key=50a70fb61088eb2469de7a8f5968d613af7638315e1ae2269eebdbb97b7500cc" alt="Imagem Postada" />
4° Na aba Data Base Access, selecione a base de dados ao qual o usuario tera privilégios. E certifique-se que a opção do list abaixo public estaja marcada.
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.caireslincon.adv.br/mauricio/sql_security/img4.gif&key=df533207f41b1506d9361e2889b3a87b783b34ab87f3e2bbfaef60e281c0fa2c" alt="Imagem Postada" />
5° Vá até o root de Databases, clique em propriedades da base de dados ao qual se implica.
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.caireslincon.adv.br/mauricio/sql_security/img6.gif&key=b5a17cad41084a98bec698479584bb15ee03f7ebd4a1a10d50ceb8463e8ec0c1" alt="Imagem Postada" />
6° Vá até a aba Permission, e conceda direitos ao usuario que você criou.
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.caireslincon.adv.br/mauricio/sql_security/img7.gif&key=b2683c63ab3e008d1fb0bc1c24e26f67f9309a88ee0dedcc5bfb91dfd4753791" alt="Imagem Postada" />
Aperte OK.
7° Clique com o botão direito no seu servidor e vá em propriedades.
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.caireslincon.adv.br/mauricio/sql_security/img8.gif&key=33371f0eff84aa5261408741e293a25d4c795da9615f940ef109bb15557a1d73" alt="Imagem Postada" />
8° Vá á aba Security e na opção Authentication, selecione a primeira: SQL Server and Windows.
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.caireslincon.adv.br/mauricio/sql_security/img9.gif&key=a4fb19ef129c15a75aa19e039855f2eb70810c9037c0561e9c582723cbd4d71e" alt="Imagem Postada" />
9° Volte ao root de Login no menu Security e Adicione um novo login, desta vez, clique no nos 3 pontinhos do Name, selecione IUSR_NOMEDOSEUPC, isto serve para conceder acesso ao IIS.
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.caireslincon.adv.br/mauricio/sql_security/img10.gif&key=ecaeb8991c9ccf0ff83e14c76421bd4282ad510c62e0a37ccd4f79e2b80a324f" alt="Imagem Postada" />
repita os passos 2 e 3, lembrando que desta vez o Authentication do login é Windows, não SQL.
Para realizar a conexão com paginas ASP, temos 2 auternativas de STRINGS, uma é direta com o SQL, e a outra é via ODBC (na minha opnão mais rapida)
1ª Conexão (Direta com SQL)
conexao.asp
<%on error resume nextset conn = server.createobject("adodb.connection") 'definimos a variavel conn como connectio da classe adodbservidor = "127.0.0.1" 'nome ou ip do serverbanco = "teste" 'nome da base de dadosusuario = "teste" 'login criado no primeiro passosenha = "teste" 'senha inseridaconnstring ="Driver={SQL Server};Server="&servidor&";Database="&banco&";Uid="&usuario&";Pwd="&senha&";" 'montamos a stringconn.open connstringset rs = server.createobject("adodb.recordset") 'definimos a variavel rs como recordset da classe adodbsql = "select * from teste" 'criamos uma query sqlrs.open sql,conn,1,1 'executamos a querydo while not rs.eof 'enquanto não for fim de tabela executamos o codigo abaixo response.write rs(0) 'exibimos na tela a coluna 0 da tabela teste rs.movenext 'vamos para o próximo registroloop 'voltamos para o while'limpa as variaveis do servidorconn.close()rs.close()set conn = nothingset rs = nothingif err.number > 0 then ' caseo ocorra algum erro exibice na tela a descrição do tal response.write err.description response.end()end if%>2ª Conexão (Via ODBC)
Primeiro passo é criar o odbc:
1° - Abra o painel de controle, vá em Desempenho e Manutenção e clique em Ferramentas Administrativas:
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.caireslincon.adv.br/mauricio/sql_security/img11.gif&key=91fed01ba7d481ebd606ceed49ae7cb39d76d1f67c738cc87e219314d75ca86d" alt="Imagem Postada" />
2ª - Abra o item Fonte de dados (ODBC). Vá para a aba Fonte de Dados do sistema, e clique em adicionar.
http://www.caireslincon.adv.br/mauricio/sql_security/img12.gif
3° - Selecione o item Sql Server e clique em concluir
http://www.caireslincon.adv.br/mauricio/sql_security/img13.gif
4° - Insira um nome no campo Nome, e no campo servidor você insere o ip do servidor, no meu caso 127.0.0.1 (local). Clique em avançar.
http://www.caireslincon.adv.br/mauricio/sql_security/img14.gif
5° - Na tela irá perguntar qual forma de logon você deseja utilizar, Selecione a segunda, VIA SQL, e nos campos de usuario e senha insira as infromações de login criado acima. Clique em avançar.
http://www.caireslincon.adv.br/mauricio/sql_security/img17.gif
6° - CLique em avançar novamente se não der nenhum erro (CASO DE ERRO VOLTE PARA A ANTERIOR E CORRIJA O NOME DO SERVER), até chegar na tela abaixo. Selecione Alterar Banco de dados padrão para: e selecione a base de dados.
http://www.caireslincon.adv.br/mauricio/sql_security/img15.gif
7° -Prossiga até que apareça a tela com o log da criação da ODBC.
http://www.caireslincon.adv.br/mauricio/sql_security/img16.gif
Feito isso feche os assistentes e o painel de controle...
vamos agora a pagina ASP para essa conexão, o que não muda muito apenas a string:
<%on error resume nextset conn = server.createobject("adodb.connection") 'definimos a variavel conn como connectio da classe adodbservidor = "127.0.0.1" 'nome ou ip do server que hospeda o ODBCnomeODBC = "teste" 'nome do ODBC criadousuario = "teste" 'login criado no primeiro passosenha = "teste" 'senha inseridaconnstring ="DSN="&nomeODBC&";UID="&usuario&";PSW="&senha&";SERVER="&servidor&";"conn.open connstringset rs = server.createobject("adodb.recordset") 'definimos a variavel rs como recordset da classe adodbsql = "select * from teste" 'criamos uma query sqlrs.open sql,conn,1,1 'executamos a querydo while not rs.eof 'enquanto não for fim de tabela executamos o codigo abaixo response.write rs(0) 'exibimos na tela a coluna 0 da tabela teste rs.movenext 'vamos para o próximo registroloop 'voltamos para o while'limpa as variaveis do servidorconn.close()rs.close()set conn = nothingset rs = nothingif err.number > 0 then ' caseo ocorra algum erro exibice na tela a descrição do tal response.write err.description response.end()end if%>
Bom pessoal é isso, ta ai as duas maneiras mais faceis de conectar ao SQL server 2000..
espero ter ajudado, e desculpe qualquer erro de portugues.. mta priguiça de digita =D
Carregando comentários...