문제

SQL 오류로 인해 어려움을 겪고 있습니다.

사용자 인스턴스에 대한 프로세스를 시작하는 데 실패하여 SQL Server의 사용자 인스턴스를 생성하지 못했습니다.연결이 종료됩니다.

내가 무엇을 하든(예, 로컬 계정에서 SQL Express를 실행하고 로컬 프로필에서 SQLExpress 폴더를 삭제했습니다.) Windows 2008 사용자는 항상 이 문제를 겪고 때로는 Vista에서도 발생합니다(그렇게 자주 발생하지는 않음).

다른 아이디어를 찾아야 해요!

이사갈 생각이었는데 SQLite (훌륭한 일이 있기 때문에 공급자) 또는 심지어 사용 XML 대신 파일.

내가 하는 일은 각 사용자가 가시성과 위치를 수정할 수 있는 패널로 WebPart를 관리하는 것뿐입니다.편집이 완료되면 자동으로 사용자 인스턴스에 저장됩니다.

이 기능만 필요하지만 SQL Express 2005 사용자 인스턴스를 삭제하는 적절한 방법을 찾을 수 없습니다.어떤 아이디어가 있나요?

어떤 도움이라도 대단히 감사하겠습니다. 감사합니다.

도움이 되었습니까?

해결책

저는 무료 호스팅 사용자를 위해 SQL Express를 사용하는 웹 호스팅 회사에서 일했습니다.우리는 이 문제를 경험한 적이 없으므로 이상한 매개변수 조합임에 틀림없습니다.

프로빙을 해볼 것을 제안합니다

  • 사용 프로세스 모니터 오류가 발생할 때 SQL Express가 액세스하려고 하는 파일/디렉터리/레지스트리 항목을 추적합니다.이 유틸리티를 사용하면 액세스 권한 문제를 찾을 수도 있습니다.

  • 추가 정보를 보려면 C:\Documents and Settings\user_name\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS에 있는 SQL Express 로그를 살펴보세요.

  • SQL Express 기본 인스턴스에서 이를 실행하는 사용자 인스턴스가 활성화되어 있는지 확인하십시오.sp_configure 'user instances enabled', '1'

  • 확실히 모든 사용자 인스턴스를 나열하고 결국 하나에 연결하려고 시도합니다.

    사용자 인스턴스를 나열하려면 기본 인스턴스(일반적으로 COMPUTER\SQLEXPRESS라는 이름)에 연결하고 다음을 실행합니다.
    SELECT instance_pipe_name FROM sys.dm_os_child_instances.

    그런 다음 sqlcmd 유틸리티와 함께 ​​instance_pipe_name의 값을 사용합니다.
    C:>sqlcmd -S np:\.\pipe\69651E0A-5550-46\tsql\query.

    이제 사용자 인스턴스에 연결되었습니다.일부 DML을 실행해 보십시오.

  • 아마도 이 작업을 수행했을 것입니다. 그러나 확실히 Windows 이벤트 뷰어를 살펴보십시오.

프로빙에서 아무 것도 나오지 않으면 언제든지 SQL Express 기본 인스턴스에서 snandard 방식을 사용하여 데이터베이스를 생성할 수 있습니다(서버에 연결하고, 데이터베이스를 생성하고, 연결 문자열을 설정하고 솔루션에서 Database.mdf 대신 사용).

다른 팁

"Microsoft SQL Server Compact 3.5"를 사용하면 실제 서버를 사용하지 않고도 쉽게 휴대 할 수있는 일반적인 SQLEXPRESS 기능을 거의 제공합니다.

http://www.microsoft.com/sqlserver/2005/en/us/compact.aspx

크고 복잡한 응용 프로그램 (많은 저장된 절차, 트리거 등)을 수행하지 않는 한, 좋은 일을하는 방법입니다.

다른 정보는 다음과 같습니다.

http://blogs.msdn.com/stevelasker/archive/2006/11/27/sql-server-compact-edition-under-asp-net-and-iis.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top