기존 ASP 응용 프로그램을 로컬 SQL Server 2008 데이터베이스에 연결하려고합니다. 앱과 데이터베이스는 다른 사람이 제작했습니다. 난 그냥 그들을 설치하고 내 컴퓨터 (윈도우 7)에서 실행 얻으려고.ASP가 SQL Server 데이터베이스에 연결할 수 없습니다.
Could not connect to database:
Error Number: -2147467259
Error Message: [ConnectionOpen (Connect()).] does not exist or access denied.
내가 Windows 이벤트 뷰어에서 모든 메시지를 볼 수 없습니다 다음 ASP 응용 프로그램이 데이터베이스에 연결을 시도 할 때 때
나는 다음과 같은 오류를 받고 있어요. 내가보고있는 : 이벤트 뷰어 -> Windows 로그 -> 응용 프로그램.
간단한 복원을 사용하는 새로운 데이터베이스 설치입니다. SQL Server 설치는 기본 인스턴스를 사용합니다. SQL Server 및 Windows 인증이 모두 허용됩니다. 나는 기존의 연결 문자열 (ASP 코드에서)을 그대로두고 그냥 내 SQL Server 설치에 추가하려고했습니다. 다음은 연결 문자열입니다.
strConn = "PROVIDER=SQLOLEDB;SERVER=localhost;UID=TheUser;PWD=ThePassword;DATABASE=TheDatabase;"
해당 사용자를 SQL Server에 추가하려면 SSMS의 보안/로그인으로 이동하여 사용자와 암호를 추가했습니다. 문제의 데이터베이스를 기본 데이터베이스로 선택했습니다. 트릭을 할 수도 있다고 생각했지만 그렇지 않았습니다. 그런 다음 TheDatabase에 들어가서 보안에 들어갔습니다. 이미 서버 보안에 추가 한 새 사용자를 참조하여 새 사용자를 추가했습니다. 소유 스키마 아래에서 db_owner를 클릭하고 역할 구성원에서 db_accessadmin 및 db_owner를 선택했습니다. 이 중 어느 것도 ASP 응용 프로그램에 데이터베이스에 대한 액세스 권한을 부여하지 않았습니다. 해당 로그인에 대한 sid 값은 sys.database_principals
및 sys.server_principals
과 일치합니다. 이 로그인을 사용하여 SSMS에 로그인 할 수 있습니다.
응용 프로그램은이 같은 데이터베이스에 대해 선택을 실행해야 :
oConn.Execute('select * from someTable')
내가 DBA 아니에요 및 종류 여기에 빨대에서 파악하고있다. 이걸 어떻게 연결시켜야합니까?
덕분에, 제이