none
Script de conexão banco de dados SQL server RRS feed

  • Pergunta

  • Boa noite a todos,

    Fiz minha primeira aplicação para rodar via web utilizando VWD e banco de dados SQL SERVER EXPRESS.

    Ocorre que quando tento acessar o banco de dados pelo site, informa erro 26, conforme abaixo.
    “A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
    Exception Details: System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)”

     

    Fiz algumas pesquisas e vi que preciso inserir um script no web.config  para que o banco de dados funcione estando no servidor de hospedagem

    Tenho 2 duvidas:

    1) como seria esse script e onde inserir ele no web.config ?

    2) tenho que acrescentar esse script e retirar o que permite acesso local/computador, ou posso deixar os dois ?

    Fico sem saber se ao colocar o script para acessar remotamente se vou conseguir continuar trabalhando/desenvolvendo no computado local.

    Favor, quem tiver qualquer tipo de ajuda  será muito bem vindo.

    Obrigado e abraço a todos

    Octávio Augusto

    • Movido Gustavo Maia Aguiar quarta-feira, 20 de outubro de 2010 21:02 (De:SQL Server - Desenvolvimento Geral)
    quarta-feira, 20 de outubro de 2010 20:44

Respostas

  • Entao cara isso o que você está procurando é o que o pessoal chama de Connection String, é um "texto" que contem a informação para você conectar no banco de dados....

    Se você criar um Project no VWD, ele vai gerar um site ja pronto, ja com o banco adicionado e dentro do arquivo web.config.xml ele está dentro da tag <configuration>... dessa forma:

    <configuration>
     <connectionStrings>
     <add name="ApplicationServices"
     connectionString="data source=.\SQLEXPRESS;Integrated SecuritySSP=I;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />
     </connectionStrings>

    o connectionString é a sua string de conexao.

    agora se você criou um projeto vazio, Empty Project, seu site não vai começar com um banco de dados, e nao vai haver nada no arquivo web.config, nesse caso, você precisa add o banco manualmente, pelo DataBase Explorer, clicando no botao Connect To DataBase. após fazer isso e adicionar o banco, você clica no seu banco e vai em Properties, la no tem uma propiedade chamada ConnectionString, vai ser algo parecido com isso: Data Source=.\SQLEXPRESS;AttachDbFilename="C:\Documents and Settings\XXX\Meus documentos\TestMakerDB.mdf";Integrated Security=True;Connect Timeout=30;User Instance=True

    Agora não é obrigatório que você faça isso, você pode fazer sua conexão do banco apartir do arquivo cshap, usando essa connectionstring e deixando de lado esse web.config...


    Ao infinito e além!
    quarta-feira, 20 de outubro de 2010 21:50
  • Otávio, tenta isso:

     Como configurar o SQL Server 2005 para permitir conexões remotas: http://support.microsoft.com/kb/914277

    Vai ser batata !! Na instalação padrão do SQL Server Express, ele não permite conexões remotas.

    É bastante importante também que você siga os passos do wizard pra criar conexões e selecionar que ele guarde as string de conexão no web.config. Veja o post do Fabio Rodrigo.

    Se ambas não derem certo, veja como configurar seu IIS pra acessar o SQL Server.

    Abraço


    narf
    quinta-feira, 21 de outubro de 2010 10:18

Todas as Respostas

  • Entao cara isso o que você está procurando é o que o pessoal chama de Connection String, é um "texto" que contem a informação para você conectar no banco de dados....

    Se você criar um Project no VWD, ele vai gerar um site ja pronto, ja com o banco adicionado e dentro do arquivo web.config.xml ele está dentro da tag <configuration>... dessa forma:

    <configuration>
     <connectionStrings>
     <add name="ApplicationServices"
     connectionString="data source=.\SQLEXPRESS;Integrated SecuritySSP=I;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />
     </connectionStrings>

    o connectionString é a sua string de conexao.

    agora se você criou um projeto vazio, Empty Project, seu site não vai começar com um banco de dados, e nao vai haver nada no arquivo web.config, nesse caso, você precisa add o banco manualmente, pelo DataBase Explorer, clicando no botao Connect To DataBase. após fazer isso e adicionar o banco, você clica no seu banco e vai em Properties, la no tem uma propiedade chamada ConnectionString, vai ser algo parecido com isso: Data Source=.\SQLEXPRESS;AttachDbFilename="C:\Documents and Settings\XXX\Meus documentos\TestMakerDB.mdf";Integrated Security=True;Connect Timeout=30;User Instance=True

    Agora não é obrigatório que você faça isso, você pode fazer sua conexão do banco apartir do arquivo cshap, usando essa connectionstring e deixando de lado esse web.config...


    Ao infinito e além!
    quarta-feira, 20 de outubro de 2010 21:50
  • Otávio, tenta isso:

     Como configurar o SQL Server 2005 para permitir conexões remotas: http://support.microsoft.com/kb/914277

    Vai ser batata !! Na instalação padrão do SQL Server Express, ele não permite conexões remotas.

    É bastante importante também que você siga os passos do wizard pra criar conexões e selecionar que ele guarde as string de conexão no web.config. Veja o post do Fabio Rodrigo.

    Se ambas não derem certo, veja como configurar seu IIS pra acessar o SQL Server.

    Abraço


    narf
    quinta-feira, 21 de outubro de 2010 10:18