Oracle 데이터 원본 이름이 없고 기본 드라이버를 지정하지 않았습니다 - oracle deiteo wonbon ileum-i eobsgo gibon deulaibeoleul jijeonghaji anh-assseubnida

기술자료 카테고리

  • 전체 2570
  • 일반 271
  • HTML 198
  • XML 7
  • PHP 192
  • ClassicASP 197
  • .NET 11
  • JavaScript 147
  • JSP 30
  • Java 7
  • APP 18
  • etc언어 9
  • SQL 21
  • MySQL 106
  • MSSQL 73
  • 열린 분류 Oracle 36
  • Editor 34
  • WindowsServer 69
  • Linux 120
  • Adobe 78
  • SNS 37
  • 그누보드 450
  • WordPress 11
  • 제로보드 32
  • XpressEngine 14
  • 테크노트 19
  • 킴스큐 7
  • etc보드 12
  • 전자결제 67
  • 메이크샵 47
  • 영카트 119
  • etc쇼핑몰 16
  • 호스팅 54
  • 도메인 14
  • Search 30
  • Secure 17

Oracle [ClassicASP] 데이터 원본 이름이 없고 기본 드라이버를 지정하지 않았습니다.

페이지 정보

Oracle 데이터 원본 이름이 없고 기본 드라이버를 지정하지 않았습니다 - oracle deiteo wonbon ileum-i eobsgo gibon deulaibeoleul jijeonghaji anh-assseubnida

Oracle 데이터 원본 이름이 없고 기본 드라이버를 지정하지 않았습니다 - oracle deiteo wonbon ileum-i eobsgo gibon deulaibeoleul jijeonghaji anh-assseubnida

  • 목록
    • 검색


본문

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 드라이버 관리자] 데이터 원본 이름이 없고 기본 드라이버를 지정하지 않았습니다.
/inc/dbconnect.asp, line 11

asp + Oracle 환경에서 DB 접속시 위와 같은 에러가 발생한다면
Window에서 시스템 DSN를 추가했는지 확인합니다.

일단 기본적으로 Oracle Client가 설치되어 있어야 한다.

1. 시작 → 설정 → 제어판 → 관리도구 → 데이터 원본(ODBC) 을 실행한다.

2. 시스템 DNS 탭을 클릭하고 추가 버튼을 누른다.

3. 데이터 원본은 Oracle in Oradb10g_home1을 선택한다.
   - 설치한 Oracle 버전에 맞는 원본을 선택하면 된다.

4. 접속 설정을 해준다.
  Data Source Name : ASP에서 DNS로 설정할 이름을 입력한다.
  TNS Service Name : oracle의 tnsname.ora에 설정되어 있는 Service name을 입력해준다.
  User ID : DB 접속 ID 이다.

5. Test Connection으로 확인해보면된다. 아래와 같은 메세지가 나오면 성공!!

6. 이제 ASP에서 확인해보면 된다!!

자료인용
http://hamos02.tistory.com/entry/asp-데이터-원본-이름이-없고-기본-드라이버를-지정하지-않았습니다-오류-체크

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.


안녕하십니까.

엑셀에서 오라클 DB로 접속해서 자료를 내려받으려고 하는데 너무 안되서 문의드리게 되었습니다.

윈도우 10 64 비트, OFFICE 64비트 사용중입니다.

OO4O로 안되서 ODBC를 이용한 접속을 만들고 있는 중입니다.

윈도우 10 64비트 ODBC 설정에서 오라클 드라이버로 DNS를 등록하고 Test 했을때 "Successful"이 뜹니다. 

접속이 가능한 상태라 판단하고, 엑셀 VBA에서

Dim conn As ADODB.connection

Dim rs As ADODB.recordset

두개의 관련 코드들을 이용해서 시도를 하고 있는데, 아래의 에러 메세시가 계속 뜹니다.

" 데이터 원본 이름이 없고 기본드라이버를 지정하지 않았습니다"

오라클 드라이버중에 32비트용은 깔지 않았고, 사실 중복해서 깔아도 되는 건지 모르겠습니다.

마이크로소프트 지원에서 Access Database Engine을 설치하면 될수도 있다는 말을 듣고

64비트용을 내려받아 깔려고 시도했는데, 이마저도 설치된 엑셀이 32비트 입니다 라는 에러메세지를 띄우고 안깔립니다.

32비트용을 다시 내려받아 깔아보았는데 이번에는 "설치된 엑셀이 64비트용입니다" 라는 에러메세지를 띄웁니다.

어떻게 해야될지를 몰라서 고민하다가 기술지원 요청드립니다.

답신 부탁드립니다.

감사합니다.

[Microsoft][ODBC 드라이버 관리자] 데이터 원본 이름이 없고 기본 드라이버를 지정하지 않았습니다.

왜 이런 오류가 발생한거니?

윈도우 10에 64비트를 사용 중인데, node.js 64비트 버전으로 장난감을 만드는 중에 SQL 서버를 연결하고 싶었다.

SQL 서버와 SQL Management Studio 도 설치되어 있는 곳이라 접속 는 발생할 것 같지 않았다.

일단 요 모듈을 사용해보기로 했다. https://github.com/TimelordUK/node-sqlserver-v8 

그런데 그런 일이 벌어졌다. -_-;

왜 이런가?

1. SQL 서버 ODBC 드라이버는 윈도우에는 기본적으로 설치되어 있던거 아닌가?

맞다. 그런데 윈도우 64비트 버전에 기본으로 포함된 ODBC 드라이버는 32비트용이다. -_-;

그러니 있으나 있는 게 아니더라.

https://support.microsoft.com/ko-kr/help/942976/odbc-administrator-tool-displays-both-the-32-bit-and-the-64-bit-user-d

2. 그럼 64비트 버전의 SQL 서버 ODBC 드라이버를 설치하면 되겠지?

...

그런데 안된다. 뭐지? ODBC 드라이버가 없다며?!

아차! 라이브러리에서 사용하는 ODBC 드라이버가 좀 다른 종류였다. Native Client 였다.

해결책은?

SQL Server Native Client 를 받으면 되겠지?

https://support.microsoft.com/en-us/help/2726013/download-information-about-the-sql-server-native-client-drivers-that-a

여기서 찾으면 되는데 귀찮으니까 링크를 바로 달아 놓자.

http://go.microsoft.com/fwlink/?linkid=239648

이것도 귀찮으니, 그냥 올려 놓자.

Oracle 데이터 원본 이름이 없고 기본 드라이버를 지정하지 않았습니다 - oracle deiteo wonbon ileum-i eobsgo gibon deulaibeoleul jijeonghaji anh-assseubnida
sqlncli.msi

첨부 파일은 Native Client 인데 SQL Server 2012 버전

교훈?

MS 제품은 오류 메시지가 잘 정의되어 있고 번역도 잘 되었으니 차근차근 생각해보면 답이 나온다?

라이브러리가 무슨 환경을 요구하는지 다시 살펴보자?

[Microsoft][ODBC 드라이버 관리자] 데이터 원본 이름이 없고 기본 드라이버를 지정하지 않았습니다 

ODBC 를 64 bit 로 시스템 DSN 이나 사용자 DSN 를 사용할 경우, "[Microsoft][ODBC 드라이버관리자] 데이터원본이름이없고기본드라이버를지정하지않았습니다" 라는오류가발생합니다.

따라서아래와같이 ODBC 32 bit 선택해서사용하시면됩니다. 검색을 odbc 하면나오겠지만나오지 않을경우, 아래경로에가셔서직접 odbcad32.exe 실행하시면됩니다.

Oracle 데이터 원본 이름이 없고 기본 드라이버를 지정하지 않았습니다 - oracle deiteo wonbon ileum-i eobsgo gibon deulaibeoleul jijeonghaji anh-assseubnida