2009-02-02 2 views
5

aspnet___regsql 유틸리티를 사용하여 로컬 SQL Express 2008 인스턴스의 데이터베이스에 모든 멤버십 테이블을 설치하려고합니다. 나는 관리 Studio에서 문제없이 연결할 수 있지만 나는 aspnet_regsql 인터페이스의 데이터베이스를 나열하려고 할 때 오류 메시지가 말하는 얻을 : 내가 잘못 뭐하는 거지aspnet_regsql에서 예기치 않은 오류 메시지가 발생했습니다.

Failed to query a list of database names from the SQL Server. 
Invalid object name 'sysdatabases'

를? 이 문제를 어떻게 해결할 수 있습니까?

: 나는 플래그를 지정하여, 그래픽 인터페이스를 우회하고 명령 프롬프트에서 직접 동일한 작업을 수행하여 문제를 해결 한

답변

9

(... 일을 다시 설치하는 것보다 더 부드러운 방법이 알려주십시오 P) 모든 옵션. 그들은 다음과 같아야합니다

C:\>Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe -S myHostingServer -A all -d myDatabase -U myUserID -P myPassword

SQL 인증를 사용

연결 연결 사용하여 Windows 인증

C:\>Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe -S myHostingServer -A all -d myDatabase -E

의 차이는 라인의 끝, SQL 인증이다. Windows 인증 동안 -U myUsername -P myPassword이 있습니다. -E (신뢰할 수있는 연결을 위해 플래그 지정)

0

기본적으로 Vista에서는 컴퓨터의 현재 사용자가 SQL Server 2005/2008의 SysAdmin의 구성원이 아닙니다.

그래서 여기에 속임수입니다.

C : \ Program Files \ Microsoft SQL Server 2005/2008의 1-Sql Server 노출 영역 구성 도구.

2 - 화면이 나타나면 새 관리자 추가를 클릭하십시오.

-on top right make sure that User to provision=Username of the pc 
    -on your left (Available Privileges) select Member of SQL Server SysAdmin and click on the right arrow (>) 
    -click ok and you should be ready to go. 

내 이름은 탤리 오우, 롤리, 노스 캐롤라이나에있는 개발자입니다 블로그 : http://talleyblogs.blogspot.com/ 이메일 : [email protected]이 문제는 일반적으로 대신 컴퓨터 이름으로 "서버"를 남겨에 의해 발생

0

SQL Server 인스턴스 이름의. 텍스트 상자가 필요하지만 불완전한 컴퓨터 이름으로 자동 완성되기 때문에 알아 내기가 어렵습니다. 이것은 "서버"가 실제로 SQL 서버 인스턴스를 의미 할 때 컴퓨터 자체를 참조한다고 생각하게 할 수 있습니다. 당신이 당신의 로컬 컴퓨터에 연결하는 경우는 일반적으로 사용자의 SQL 인스턴스의 이름으로 자신의 항목에 추가 할 수 있습니다 모든 것이 의도 한대로 작동합니다

IE LOCALHOST가 LOCALHOST \ SQLEXPRESS가되어야 또는 무엇 이건 당신은 당신의 상자 \의 SQLSERVER 이름을

2

그래픽 인터페이스를 사용하려면 로그인 한 사용자가 SQL의 기본 db를 'master'으로 설정하여 sysdatabases 테이블에 직접 연결할 수 있어야합니다.

1

에서 확인하십시오. SQL Server 구성 관리자 -> SQL Server 네트워크 구성 -> YOUR_SQL_SERVER_INSTANCE_NAME에 대한 프로토콜이 활성화되어 있습니다. TCP/IP. NB. 이 변경 사항을 적용하면 YOUR_SQL_SERVER_INSTANCE_NAME을 (를) 다시 시작해야합니다.

관련 문제