2012-01-14 4 views
0

실패 ...로그인 내가 백업 내 데이터베이스에 다음 코드를 사용하고 데이터베이스

Dim con As SqlConnection 
Dim cmd As SqlCommand 
con = New SqlConnection("Data Source=.\SQLEXPRESS;Initial Catalog=LIC;Trusted_Connection = yes") 
cmd = New SqlCommand("BACKUP DATABASE LIC to disk='C:\Backup\ICLS.bak'", con) 
con.Open() 
cmd.ExecuteNonQuery() 
con.Close() 

하지만이 오류를

Cannot open database "LIC" requested by the login. The login failed. Login failed for user 'mono-PC\mono'.

어떤 도움이 감사를 얻을.

답변

1

시도해보십시오. 여전히 실패하지만 번호 (예외 상태)가 인쇄됩니다. 가능한 상태와 발생할 수있는 이유를 나열한 표가 있습니다 (http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspxhttp://msdn.microsoft.com/en-us/library/ms366351.aspx). 해결 방법은 해당 링크를 참조하십시오.

try 
    Dim con As SqlConnection 
    Dim cmd As SqlCommand 
    con = New SqlConnection("Data Source=.\SQLEXPRESS;Initial Catalog=LIC;Trusted_Connection = yes") 
    cmd = New SqlCommand("BACKUP DATABASE LIC to disk='C:\Backup\ICLS.bak'", con) 
    con.Open() 
    cmd.ExecuteNonQuery() 
    con.Close() 
catch e as SqlException 
    Console.WriteLine("State: " & e.State) 
end try 

의 가능한 상태 :

내가 하나 얻을
ERROR STATE ERROR DESCRIPTION 
2 and 5  Invalid userid 
6   Attempt to use a Windows login name with SQL Authentication 
7   Login is disabled, and the password is incorrect 
8   Password mismatch 
9   Invalid password 
11 and 12 Valid login but server access failure 
13   SQL Server service paused 
18   Change password required 
+0

... (1) 무엇인가? –

+0

링크에서 : 상태 1은 클라이언트에 표시된 일반 메시지입니다. SQL Server (및 Windows 응용 프로그램 로그)에 더 자세한 설명 오류가 있습니다. 이 블로그는 인증 실패의 정확한 특성을 파악하는 데 도움이됩니다. Windows 이벤트 로그를 확인하십시오. –

+0

메시지는 인증되지 않은 클라이언트에 대한 정보 유출을 막기 위해 상당히 명확하게 유지됩니다. 특히 'State'는 문제의 성격에 관계없이 항상 '1'로 표시됩니다. 귀하가 제공 한 링크에서 복사되었습니다. –

관련 문제