여기에 글을 올리는 것은 처음입니다. 예전에 많은 일을 했지만 시간이 지나서 잊어버렸던 일들을 적시에 억지로 기록할 수 있어서 이곳이 참 좋은 것 같아요. . 글을 적는 것은 나 자신에게 격려가 되는 일이라고 할 수 있습니다. 물론 모든 분들께 조금이나마 도움이 되기를 바라지만, 결국 제 능력에는 한계가 있기 때문에 전문가들에게 더 많은 조언을 구해야 할 것 같습니다.
vs2005 설치 후 SqlExpress 설치를 선택하면 기본적으로 모든 것이 구성됩니다. "로그인 컨트롤"을 드래그하면 사용할 수 있습니다. 하지만 이것만으로는 충분하지 않은 것 같습니다. 먼저 SqlServer를 설치하는 데 많은 노력이 필요했습니다. . , 여기서는 너무 자세히 설명하지 않겠습니다. 그러면 어떻게 구성해야 할까요?
msdn에서도 찾았습니다. 아래 코드를 참조하여 데이터베이스에 연결하는 섹션을 web.config에 추가하세요
.
2 <연결 문자열>
3 <제거 이름="LocalSqlServer"/>
4 <이름 추가="LocalSqlServer"
5 ConnectionString="데이터 소스=localhost;
6 초기 카탈로그=appservicesdb;
7 통합보안=참"
8 공급자 이름="System.Data.SqlClient"/>
9 </connectionStrings>
10 </구성>
여기에 몇 단어가 있습니다. 일곱 번째 줄은 창 확인을 기반으로 하는 경우 이렇게 작성하지만 (Windows 2003) 사용자는 사용자를 설정해야 합니다. 그렇지 않으면 이 코드에 user=를 사용합니다. **, pwd=***, 나중에 이식해야 해서 웹서버와 SQL 서버가 분리되어 있는데 저는 후자를 더 선호
하는데 3번째 문장이 왜 제거를 사용하는지 모르겠습니다
., 이는 msdn에 설명되어 있습니다.
1 <연결 문자열>
2 <add />연결 문자열 컬렉션에 이름/값 쌍 형식의 연결 문자열을 추가합니다.
3 <clear />상속된 연결 문자열에 대한 모든 참조를 제거하여 현재 추가 요소에 의해 추가된 참조만 허용합니다.
4 <remove />연결 문자열 컬렉션에서 상속된 연결 문자열에 대한 참조를 제거합니다.
5 </connectionStrings>
6
7
눈치채셨는지 모르겠지만, 제거라는 단어를 삭제하면 오류가 보고됩니다. 많은 어려움을 겪은 후 실제로 <connectionStrings /> 문단은 오버로딩과 같습니다. SqlExpress에서 기본적으로 연결할 수 있는 이유는 무엇입니까? 이전에 Unix와 Linux를 접해 본 적이 있는데 가장 큰 인상은 구성 파일입니다. 모든 것을 사용자가 구성해야 하며 일단 구성하면 구조가 매우 명확해지고 모든 것이 텍스트를 사용하여 구성됩니다. 저는 Microsoft 제품을 사용할 때 항상 약간 혼란스럽고 어떻게 연결되어 있는지 모르겠습니다. 이제 Microsoft에서는 주제에서 조금 벗어났으니 곧 다시 돌아오겠습니다. 그래서 항상 구성 파일을 찾는 느낌이었는데, 실제로는 machine.config에 다음과 같은 코드가 있습니다.
1 <연결 문자열>
2 <추가
3 이름="로컬Sql서버"
4 ConnectionString="데이터 소스=.SQLEXPRESS;통합 보안=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;사용자 인스턴스=true"
5 공급자 이름="System.Data.SqlClient"
6 />
7 </connectionStrings>
8
출처를 찾았습니다. 이 문장이 작동합니다. 편집한 페이지를 시작하면 web.config 파일이 먼저 호출됩니다. web.config에 구성이 없는 것으로 확인되면 machine.config로 이동하여 찾으세요. 따라서 위에 제거 문이 있습니다. 사실 그뿐만 아니라, machine.config의 최신 공급자도 LocalSqlServer를 호출하기 때문에 LocalSqlServer를 변경할 수 없습니다. 관심이 있는 경우 살펴볼 수 있지만 여기서는 자세히 설명하지 않겠습니다.
마지막으로, machine.config를 변경하지 않는 것이 가장 좋다는 점을 상기시켜 드리고 싶습니다. 무언가를 변경하면 시스템에 큰 문제가 발생할 가능성이 매우 높습니다.
출처: 웬디 블로그
http://wendy980622.cnblogs.com/archive/2006/03/09/346198.html