É a primeira vez que posto aqui. Acho este lugar muito bom porque posso me forçar a registrar as dificuldades e soluções em tempo hábil. Já fiz muitas coisas antes, mas depois de muito tempo as esqueci. . Escrevê-lo pode ser considerado um incentivo para mim mesmo. É claro que espero que possa ajudar a todos, mas afinal de contas, as minhas capacidades são limitadas, por isso tenho de pedir mais conselhos a especialistas.
Depois de instalar o vs2005, se você optar por instalar o SqlExpress, tudo estará configurado por padrão. Arraste o "controle de login" e você poderá usá-lo. Mas isso parece não ser suficiente, ok, instale o SqlServer. ., não entrarei em muitos detalhes aqui.
Também encontrei no msdn, veja o código abaixo Adicione uma seção no web.config para conectar ao banco de dados
1 <configuration>
.
2 <conexãoStrings>
3 <remover nome="LocalSqlServer"/>
4 <adicionar nome="LocalSqlServer"
5 connectionString="Fonte de dados=localhost;
6 Catálogo inicial=appservicesdb;
7 Segurança Integrada = Verdadeiro"
8 nomedoprovedor="System.Data.SqlClient"/>
9 </connectionStrings>
10 </configuração>
Aqui estão algumas palavras, a sétima linha, se for baseada na verificação de janela, escreva assim, mas (Windows 2003) os usuários precisam definir o usuário, caso contrário eu uso user= para este código. **, pwd=***, porque preciso transplantar depois, os servidores web e sql estão separados, e prefiro o último. O que
me deixa muito confuso é a terceira frase, não sei por que remove é usado. , isso é explicado no msdn:
1 <conexãoStrings>
2 <add />Adiciona uma cadeia de conexão na forma de pares nome/valor à coleção de cadeias de conexão.
3 <clear />Remove todas as referências a cadeias de conexão herdadas, permitindo apenas aquelas adicionadas pelo elemento add atual.
4 <remove />Remove a referência à cadeia de conexão herdada da coleção de cadeias de conexão.
5 </connectionStrings>
6
7
Não sei se você percebeu, mas se eu remover a palavra remover, um erro será relatado. Depois de muitos problemas, na verdade, o parágrafo <connectionStrings /> é equivalente a uma sobrecarga. Pense nisso, por que você pode se conectar por padrão no SqlExpress? Já estive exposto ao Unix e ao Linux, e a maior impressão são os arquivos de configuração. Tudo precisa ser configurado por você, e depois de configurado a estrutura ficará bem clara e tudo será configurado em texto. Sempre fico um pouco confuso ao usar coisas da Microsoft e não sei como elas estão conectadas. Agora a Microsoft acha que os arquivos de configuração estão um pouco fora do assunto, então volte logo. Sempre sinto que estou procurando um arquivo de configuração, mas na verdade o encontrei. Há um trecho de código em machine.config como segue:
1 <conexãoStrings>
2 <adicionar
3 nome = "LocalSqlServer"
4 connectionString="fonte de dados=.SQLEXPRESS;Segurança Integrada=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;Instância do usuário=true"
5 nomedoprovedor = "System.Data.SqlClient"
6 />
7 </connectionStrings>
8
Encontrada a fonte, esta frase está em ação. Ao iniciar a página que você editou, seu arquivo web.config será chamado primeiro. Quando for descoberto que não há configuração em seu web.config, vá para machine.config para localizá-lo. Portanto, há a instrução remove acima. Na verdade, não só isso, mas LocalSqlServer não pode ser alterado, porque o provedor posterior em machine.config também chama LocalSqlServer. Se você estiver interessado, pode dar uma olhada, mas não entrarei em detalhes aqui.
Por fim, preciso lembrar a todos que é melhor não alterar o machine.config. É muito provável que se você alterar alguma coisa, sua máquina terá um grande problema.
Fonte: wendy BLOG
http://wendy980622.cnblogs.com/archive/2006/03/09/346198.html