2010-05-07 6 views
0

공유 호스팅에서 내 데이터베이스에 연결하는 데 문제가 있습니다. 필자의 호스트 공급자는 데이터베이스에 SQL 2005 Express를 배포했으며 SQL 익스프레스를 활용하기 위해 다음과 같이 연결 문자열을 준비했습니다. SQL Server 2005와의 공유 호스팅에서의 연결 문자열 문제

<add name="PMIS_DBConnectionString" connectionString="Server=localhost;AttachDBFilename=|DataDirectory|PMIS_DB.mdf;Database=PMIS_DB;Trusted_Connection=Yes" /> 
    </connectionStrings> 
    <system.web>\ 

내가 사용하는 데이터 소스 이름은 원래 ./SQLExpress이었다, 그러나 나의 호스트 제공자는 위에 표시된대로 나는 변화에 여전히 이전과는 연결되지 않았지만, 로컬 호스트로 변경할 수 있지만달라고 요청 내 기본 페이지에 액세스 할 때 오류가 계속 발생합니다. 오류는 다음과 같습니다. '/'응용 프로그램의 서버 오류입니다. 'attachdbfilename'키의 값이 잘못되었습니다.

설명 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오.

예외 정보 : System.ArgumentException : 'attachdbfilename'키의 값이 잘못되었습니다.

소스 오류 :

라인 (120) : 문자열 = "LGA에서"& "LGAName ="&을 & "PLID 선택"으로 희미한 Q : 정수 라인 (121)과 같은 공공 기능 GetID (문자열로 ByVal의 sLgaName) " '"& sLgaName & "'" 라인 (122) : 새로운도록 SqlConnection (Me.ConnectionString) 라인 (123)으로 cn을 DIM : 어둡게 새로운하는 SqlCommand (Q, CN) 라인 (124)으로 명령 :

내가 읽었 웹상에 많이 있고 내 지저귐으로 봤어. 게르는 이것에 감각이 없어. 나는이 프로젝트를 전달할 기한이 있으며, 앱이 성공적으로 구축되면이 일이 실망 스럽다. 도와주세요.

답변

0

호스팅 제공 업체가 연결 가능한 데이터베이스 (예 : AttachDBFileName?)를 지원합니까? 대부분의 호스팅 제공 업체는 이것을 허용하지 않습니다. 오류 메시지는 그럴 가능성이 매우 강하게 나타납니다. Attacheable 데이터베이스는 Express 전용 기능이며 호스팅 제공 업체는 공유 인스턴스에서 계정 당 하나의 데이터베이스를 제공합니다. 계정 당 Express 인스턴스를 제공하는 제공자에 대해서는 알지 못했습니다.

복사 한 MDF 파일이 아니라 공급자가 작성한 공유 인스턴스에서 지정된 데이터베이스에 연결하려고합니다. 이제 스키마를 전개하려면 응용 프로그램 스키마를 빌드하는 다양한 CREATE TABLE, CREATE VIEW, CREATE PROCEDURE.을 사용하여 전개 스크립트를 실행해야합니다. 배치 스크립트가 없으면 수업을 배우고 작성하십시오. VS Server Explorer에서 응용 프로그램을 개발하는 것은 쇼에서 진행되는 데모에서는 훌륭하지만 실제 배포를 수행하는 트렌드에는 적합하지 않습니다.