내 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);
}
OdbcConnection을 사용해야합니까? OLEDB 선호. – Amit