Ative as conexões remotas tcp \ ip com o sql server express do banco de dados já instalado com código ou script (consulta)
Estou implantando o sql express com meu aplicativo. Eu gostaria que esse mecanismo de banco de dados aceite conexões remotas. Eu sei como configurar esse manual iniciando o gerenciador de configuração do servidor sql, habilitando conexões tcp / ip, especificando as portas etc. Estou pensando se será possível fazer o mesmo na linha de comand
Ou talvez eu precise criar um "Projeto SQL Server 2008 Server" no visual studi
EDIT 1Publiquei a mesma pergunta aqui, mas gostaria de fazer a mesma coisa em uma instância do sql express que já está instalada. Dê uma olhada na pergunta aqui
EDIT 2Encontrei esses links que afirmam fazer algo semelhante e ainda não consigo fazê-lo funciona
1)http: //support.microsoft.com/kb/83998
4)http: //datazulu.com/blog/post/Enable_sql_server_tcp_via_script.asp
EDIT 3omo Krzysztof afirmou em sua resposta, preciso (além de outras coisas que sei que são necessária
1 - ative o TCP / IP
Consegui fazer isso ao instalar uma nova instância do SQLExpress passando o parâmetro/TCPENABLED=1
. Quando instalo o sql express como emeste exemplo. essa instância do sql express terá TCP / IP ativado
2 - Abra as portas corretas no firewall
(Eu fiz isso manualmente, mas acredito que poderei descobrir como fazê-lo com c #) Até agora, tenho que tocar alto com este comando do console:
netsh firewall set portopening protocol = TCP port = 1433 name = SQLPort mode = ENABLE scope = SUBNET profile = CURRENT
3 - Modificar propriedades de TCP / IP habilitar um endereço IP
Não consegui descobrir como habilitar um IP, alterar uma porta et Acho que este será o passo mais complicado de resolver
4 - Habilite a autenticação de modo misto no servidor sql
Consegui fazer isso ao instalar o SQL Express passando o parâmetro/SECURITYMODE=SQL
consulte o link da etapa 1.
SQL Server Express requer este tipo de autenticação para aceitar conexões remota
5 - Alterar a senha padrão do usuário (sa)
Por padrão, a conta sa tem uma senha NULL. Para aceitar conexões, este usuário deve ter uma senha. Alterei a senha padrão do sa com o script:
ALTER LOGIN [sa] WITH PASSWORD='*****newPassword****'
6 - finalmente
poderá conectar-se se todos os últimos passos forem satisfeitos como:
SQLCMD -U sa -P newPassword -S 192.168.0.120\SQLEXPRESS,1433
digitando isso na linha de comando: a cadeia de conexão em C # será muito semelhante. Terei que substituir -U para usuário, -P para senha e -S para fonte de dados. Não lembro os nomes exatos.