2011-12-06 2 views
0

새 ASP 페이지에서 새 데이터 소스를 사용하려고합니다. 다음 코드기존 ASP에서 SqlServer CE 4.0에 연결하려고 시도하는 중 오류가 발생했습니다.

var cn = Server.createObject("adodb.connection"); 
var cnString = "Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0;Data Source=" + Server.mapPath("employees.sdf"); 
Response.write(cnString); // for debug only 
cn.open(cnString); 

마지막 행에는 "80004005 지정되지 않은 오류"가 표시됩니다. 이 도구를 실행하려고하는 컴퓨터에 SqlServer Compact 4.0이 설치되어 있습니다. SQL Management Studio를 사용하여이 db에 연결할 수 있습니다. Data Source=의 경로가 올바른 것입니다. 나는 또한 Everyone에게 파일이있는 폴더에 대한 완전한 권한을 주었다.

그 외 무엇을 시도해야할지 확실하지 않습니다.

답변

1

일부 액세스 거부 오류가 발생합니다. 대신 전체 경로로 시도 할 수 있습니다 (http://erikej.blogspot.com/2011/02/access-sql-server-compact-4-with-asp.html 참조). Sysinternals의 ProcMon을 사용하여 액세스 거부 오류인지 확인할 수 있습니다.

+0

도움 주셔서 감사합니다. 그 이후로 나는 공급자 3.5로 다운 그레이드했고 잘 동작했다. 불행히도 ProcMon으로 디버깅하려고 더 이상 시간을 할애 할 수 없습니다. –