2010-04-23 11 views
1

(localhost에서 호스팅되는) SQL Server 데이터베이스에 연결하려고하지만 제목에 계속 오류가 표시됩니다.로그인 요청한 데이터베이스 "dbname"을 열 수 없습니다. 로그인이 실패했습니다

Application("ConnectionString") = "Provider=SQLOLEDB;Data Source=localhost\SQLExpress;Database=mydb;Trusted_Connection=yes;UID=dbadmin; PWD=dbadmin" 
Application("ConnectionTimeout") = 15 
Application("CommandTimeout") = 90 
Application("CursorLocation") = 3 

strQuery = "select * from dec_users" 
Set objDBConnection = Server.CreateObject("ADODB.Connection") 

objDBConnection.open Application("ConnectionString") 
Set RS = Server.CreateObject("ADODB.RecordSet") 

RS.Open strQuery, objDBConnection 

아이디어가 있으십니까?

+0

사용자에게 권한이 없습니까? –

+0

나는 sa 로그인과이 로그인을 사용했습니다. dbadmin은 데이터베이스에서 쓰고 쓸 수 있도록 설정됩니다. – thegunner

+0

이지만 UID/PWD 조합 대신 Windows 로그인 정보를 사용하는 것은 Trusted_Connection = yes입니다. 이 코드를 실행중인 Windows 사용자가 데이터베이스에 액세스 할 수 있습니까? –

답변

0

당신은 퍼팅 잘못, 변화 :

Application("ConnectionString") = "Provider=SQLOLEDB.1;Integrated Security=SSPI; 
     Persist Security Info=False;User ID=dbadmin;Initial Catalog=mydb; 
     Data Source=localhost\SQLExpress;Password=dbadmin" 

의심, 복사 다음 .udl 파일을 만드는 GUI를 사용하여 ConnectionString을을 구성하고 (줄 바꿈은 가독성을 위해 추가) ConnectionString 붙여 넣기 (메모장으로 파일 열기)

+0

게시 udl 파일을 만들었습니다 ... 그리고 마침내 연결할 수있었습니다. 다른 결함을 가로 질러 와서 sqlserver 브라우저 서비스가 실행되지 않아서라고 생각합니다. 지금 읽고 쓸 수 있습니다. – thegunner

관련 문제