C#

2013-09-21 4 views
0

에서 PetaPoco 데이터베이스를 사용할 때 오류가 발생했습니다. 내 프로젝트에 PetaPoco.cs 파일을 추가했는데 데이터베이스에서 사용할 연결 문자열을 설정했을 때 공용 생성자 메서드를 사용하면 데이터베이스를 통해 연결할 수 없다는 오류가 표시됩니다. (사실 밤은) 연결 문자열에 잘못이 smthing있는 그대로C#

오류 메시지

처리되지 않은 예외 : System.InvalidOperationException : 이름이 '데이터베이스 = 데이터베이스와의 연결 문자열을 찾을 수 없습니다; 데이터 소스 = 로컬 호스트를; C : \ Users \ Hamdy \ documents \ visual studio 2010 \ Projects \ TEST \ TEST \ PetaPoco.cs의 PetaPoco.Database..ctor (String connectionStringName)에서 UserID = root; Password = hamdy33을 입력하십시오. ConsoleApplication1.Program의 173 줄 . C에서 메인 (문자열 []에 args) : 선 (15)

Program.cs

class Program 
{ 
    static PetaPoco.Database db; 
    static void Main(string[] args) 
    { 
     string myConnectionString = "Database=database;Data Source=localhost;User Id=root;Password=hamdy33"; 
     db = new PetaPoco.Database(myConnectionString); 
     Read("Bank"); 
    } 

    public static void Read(string TableName) 
    { 
     string Query = "SELECT * FROM " + TableName; 
     foreach (var Entry in db.Query<BankingAccount>(Query)) 
     { 
      Console.WriteLine(Entry.ToString()); 
     } 
    } 
} 

너무 : \ Hamdy \ 문서 의 \ 비주얼 스튜디오 2010 프로젝트 \ \ TEST \ TEST \ Program.cs 사용자를 \ 나는 내가 뭘 잘못했는지, 어떻게 해결할 수 있을까?

답변

1

잘못된 과부하를 사용하고 있습니다. 한 문자열 오버로드는 web.config에 저장된 연결 문자열 이름을 사용합니다.

연결 문자열을 직접 사용하려면 두 번째 인수로 공급자를 전달해야합니다.