2010-03-09 2 views
2

C#에서 암호로 MS Access 2007 데이터베이스를 열려면 어떻게해야합니까? Conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\BioDB.mdb ;Password=1966;"); C#에서 암호로 액세스 데이터베이스를 여는 방법?

그러나 그것은 작동하지 않습니다

나는이 시도했다. 에서

+2

정확한 오류 메시지는 무엇입니까? 왜 당신은 그 데이터베이스를 열 수없는 많은 가능한 이유가 있습니다. – NotMe

+0

참고로, 개인적으로 좋아하는 것 중 하나는 x64 제공 업체가 완전히 부족하다는 것입니다. 나는 정말로 * 접근을 좋아하지 않는다. – NotMe

+1

x64 용 Access 2010 베타 버전을 사용할 수 있습니다. 드라이버는 현재 다운로드 할 수 있습니다. – Fionnuala

답변

1

당신은 그 백 슬래시를 이스케이프, 또는 @로 문자열을 선행해야합니다.

+0

Er, 어떤 백 슬래시를 이스케이프해야합니까? 그리고 어떤 맥락에서? –

+0

원래 게시물의 유일한 백 슬래시입니다. C# 문자열의 맥락에서. – RedFilter

+0

확인. C# 프로그래머는 그것을 이해할 것입니다.하지만 여러분이 다루고있는 것을 정확하게 지정하는 것이 더 명확한 대답 일 것이라고 생각합니다. –

1

이 시도 : 당신이 2007 액세스가있을 때

@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=BioDB.mdb;Jet OLEDB:Database Password=1966;"

+0

사용자 이름 어때요? – akiong

0

이 사용하도록 연결 문자열입니다 - 2013 데이터베이스 Access에서 "설정 데이터베이스 암호"기능을 사용하여 암호로 보호합니다.

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb; 
Jet OLEDB:Database Password=MyDbPassword; 

암호가 14자를 초과하는 경우 일부 문제가보고됩니다. 또한 일부 문자는 문제를 일으킬 수 있습니다. 문제가있는 경우 암호를 일반 문자로 짧게 변경하십시오.

관련 문제