Eu preciso executar meu aplicativo na rede. O aplicativo é baseado no banco de dados do SQL Server. Eu criei meus bancos de dados e os armazenei no diretório de dados do meu aplicativo. O programa de instalação deve copiá-los para a pasta do aplicativo. Até aqui está tudo bem. Por favor me guie sobre o seguinte:
1) Guio meu usuário para anexar os bancos de dados à instância SQLExpress do servidor e dar todo o acesso do SSMS. Estou certo?
2) Em seguida, o usuário instala o aplicativo no computador cliente. Eu posso configurá-lo para que o aplicativo solicite o nome do servidor onde se conectar para acessar os dados.
Como conseguir esse nome? Como posso saber como o usuário configurou o SQL Server Express e quais instâncias foram feitas? 3) Se eu usar o .SQLExpress como nome e instância do servidor, funcionará? E se houver mais de um servidor instalado? Onde vai meu. levar minha conexão para?
4) E se já houver uma instância noComputador do cliente. Minha parte .SQLExpress ainda vai para o servidor ou tenta encontrar o banco de dados no computador local? O banco de dados fora do curso não está conectado no computador local e haverá um erro.
Estou muito confuso. Por favor ajude. Muito obrigado.
Respostas:
0 para resposta № 1Sim, mas o usuário deve ter direitos para fazer isso e precisa saber como fazer isso.
Você deve tentar se conectar ao DB ou deixá-lo sob responsabilidade do usuário - para fornecer um endereço de instância do servidor sql válido
Em vez de ponto (.) Use o nome real do computador ou seu endereço IP, e você nunca será confundido:
COMPUTERNAMESqlExpress
Se você configurar corretamente a seqüência de conexão - o aplicativo nunca irá interferir com outras instâncias do Sql Server em qualquer lugar