2009-09-02 8 views
0

이 질문은 일종의 another question과 관련되어 있지만 특정 시나리오가 있습니다..NET 32 비트 개발자 대 64 비트 제품

우리는 32 비트 컴퓨터에서 우리의 개발을 수행하고 64 비트 서버에 배포합니다. 이 응용 프로그램은 ASP.NET 웹 응용 프로그램이며이 응용 프로그램의 백엔드에 SQLite를 사용합니다. 원격 컴퓨터에서 빌드하려고하면 MSBuild에서 DLL을 찾을 수 없다는 오류가 발생합니다.

웹 응용 프로그램은 64 비트 프로세스를 실행 할 수 있어야합니다 (이 과정은 많은 메모리를 많이 필요로하기 때문에!) 당신은 단순히 32 비트 모드로 IIS를 넣고 모든 것을 실행 어디 솔루션을 보았다

32 비트 모드에서 SQLite를 사용할 수 있지만 64 비트 프로세스를 시작할 수 없다는 것을 알 수 있습니까?

도움말 !!

답변

3

당신이 32 비트 모드에서 IIS를 넣으면 예, 64 비트 프로세스를받지 않습니다. 앱에서 데이터베이스를 프로세스 내에서 실행하려면 64 비트 공급자가있는 데이터베이스 (예 : sql server compact edition)를 선택해야합니다.

또는 SQL Server Express 또는 Standard와 같은 완전한 out-of-process 서버 클래스 데이터베이스 엔진으로 옮기는 것이 실제로 필요한 RAM이라고 생각되는 RAM을 고려해보십시오.

+0

감사합니다. Joel, 웹 응용 프로그램은 기본적으로 워크 플로 관리 도구입니다. 다른 프로세스를 시작하고 이러한 다른 프로세스는 웹 앱 (또는 데이터베이스 자체)이 아닌 메모리가 필요합니다. SQL Server Compact 또는 Express 시도해보십시오. 감사! –