2015-01-29 3 views
0

내 ASP.NET C# WebForms 응용 프로그램 내 SQL 데이터베이스에 연결하려고합니다.원인 SQL 연결 오류

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

나는이 오류가 무슨 잘못된 결과가 명확하게 설명하지 않지만 무엇을 의미하는지 구글을 시도했습니다 연결시

가 나는 오류가 발생합니다. 정확히 무엇이 잘못되었는지 (데이터베이스 파일을 찾지 못했거나 파일을 찾았지만 데이터베이스 파일의 버전이 잘못됨 등) 무엇이 있는지 알려주실 수 있습니까?

내가 수행 한 단계는 다음과 같습니다

  • 는 VS2013를 사용하여 로컬 데이터베이스를 만듭니다. 이 파일은 'MyProjectPath \ App_Data \ Pages.mdf'는
  • 데이터베이스는 테이블 행으로 채워집니다
  • 내가 서버 Explorer- '하여 서버에 연결 한> 내 컴퓨터> 입력을 서버 - 연결에 위치 사용자 이름'. 오류가 나타나지 않습니다.
  • 서버 탐색기에서 데이터베이스에 대한 연결을 테스트했는데 성공했습니다.
  • 연결은 'Microsoft SQL Server 데이터베이스 파일 (SqlClient)'입니다.
  • web.config에 'ConnectionString'을 복사했습니다. 한 가지 중요한 점은 문자열에 따옴표가 포함되어 있으며이를 제거해야한다는 것입니다.
  • SQL Server Management Studio 같은 외부 응용 프로그램을 시작해야합니까?

연결 문자열 :

Data Source=(LocalDB)\v11.0;AttachDbFilename="C:\VERY_LONG_PATH_THAT_HAS_SPACES\App_Data\Pages.mdf";Integrated Security=True

나는 인용을 제거 :

<connectionStrings> 
    <add name="MySQLConnStr" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\VERY_LONG_PATH_THAT_HAS_SPACES\App_Data\Pages.mdf;Integrated Security=True"/> 
</connectionStrings> 

// My simple connection code where the runtime error occurs 
try 
{ 
    using (OdbcConnection connection = new OdbcConnection(ConfigurationManager.ConnectionStrings["MySQLConnStr"].ConnectionString)) 
    { 
     // do stuff 
    } 
} 
catch (Exception ex) 
{ 
    Response.Write(ex.Message); 
} 
+0

OdbcConnection을 사용해야합니까? OLEDB 선호. – Amit

답변

0

안녕하세요 당신이 드라이버를 설치해야 ODBC 연결을 확인합니다. 당신은 SQL 연결을 할 수 있으며,이 작업을해야합니다 .. // 한 세 아래의 솔루션이 하나를 시도

try 
{ 
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["MySQLConnStr"].ConnectionString); 
    connection.open(); 
} 
catch (Exception ex) 
{ 
    Response.Write(ex.Message); 
} 
0

에 간단한 연결 코드를 변경, 그것은 당신이 당신의 문제를 해결하는 데 도움이 될 것입니다.

  1. 당신은 관리 도구에서 DSN을 구성해야 => ODBC는 때 드라이버 대신 현재 모든 사용자가 사용자에 대한 찾을 수있는 ODBC 데이터 원본 관리자를위한 서버에 보는

  2. 시도를 선택 설치 에서 제어판 -> 관리 도구 -> 데이터 소스 (ODBC)를 누르십시오. (64 비트 Windows 시스템에서는 c : \ windows \ syswow64 \ odbcad32.exe를 명시 적으로 호출해야하며 시스템 DSN 탭에 드라이버를 추가해야합니다.

  3. ODBC 드라이버가 64 비트가 아닌 경우 응용 프로그램을 x86 프로세스로 컴파일하면 작동합니다.