문제

우리는 SQL 기본 클라이언트를 사용하여 Borland 응용 프로그램에서 로컬 SQL Server 2005에 연결하고 있습니다. 선택, 인서트 및 업데이트에 적합합니다. 삭제하면 오류가 발생합니다.

서버를 찾을 수 없습니다 SERVERNAME\SQLEXPRESS Sys.servers. 올바른 서버 이름이 지정되었는지 확인하십시오. 필요한 경우 저장된 프로 시저 SP_ADDLINKEDSERVER를 실행하여 SYS.SERVERS에 서버를 추가하십시오.

기본 인스턴스 인 유일한 인스턴스는입니다 SERVERNAME\SQLEXPRESS, 그리고 우리는 링크 된 서버를 사용하지 않습니다. 어떤 아이디어? MDF 및 LDF 파일을이 DB의 새 서버로 옮긴 다음 재 연결했다고 생각합니다.

업데이트 1

SQL이 없습니다. 이것은 모두 커서와의 프로그래밍 방식의 상호 작용을 통해 일어나고 있습니다. Ado를 사용하는 ODBC 드라이버입니다. 레코드를 제거하려면 tableObj-> 삭제를 실행합니다.

도움이 되었습니까?

해결책

알았어요. 나는 달렸다

SELECT @@servername

그것은 상자의 이전 호스트 이름을 반환했습니다. 나는 달렸다

sp_dropserver 'OLDHOSTNAME\SQLEXPRESS'
go
sp_addserver 'NEWHOSTNAME\SQLEXPRESS', local

나는 얻었다

서버 'NewhostName SqlexPress'는 데이터 액세스를 위해 구성되지 않았습니다.

나는 달렸다

sp_serveroption 'ICS-POS3-NEW\SQLEXPRESS', 'data access' , 'true'

이것은 나에게 오류를 얻었다

다른 세션에서 사용중인 거래 컨텍스트

링크 된 서버 때문입니다. 서버 추가 서버의 로컬 옵션이 서버를 다시 시작할 때까지 영향을 미치지 않았다는 것을 알았습니다. 다시 시작한 다음 방금 작동했습니다.

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