2014-12-04 2 views
0

현재 NAV 2009 테이블을 새로운 NAV 2013 R2 데이터베이스로 마이그레이션하고 있습니다. 새 데이터베이스의 개체 디자이너에서 .fob 개체로 테이블을 업그레이드, 가져오고 컴파일 할 수 있었지만 실제로 데이터베이스 내부에있는 것처럼 보이지는 않습니다. 이SQL 데이터베이스에서 NAV 2013 R2 테이블을 찾을 수 없습니다.

use oldDB; 
select name from sys.tables; 

실행

company$table의 스타일에있는 다른 모든 테이블과 함께 시스템 테이블 이름을 얻을 수 있습니다. 그러나 이것을 실행하면

use newDB; 
select name from sys.tables; 

은 시스템 테이블 만 표시합니다.

어떻게 가능합니까? 테이블이 데이터베이스 내부가 아닌 다른 곳에 저장되어 있습니까? NAV 2013 R2 데이터베이스에 테이블을 가져온 경우에만이 데이터베이스에 회사가 없습니다. 이것이 문제를 일으킬 수 있습니까?

EDIT : SA로 로그인 했으므로 보안 권한이 문제가 아니어야합니다.

EDIT 2 : 새롭고 오래된 데이터베이스 테이블의 그림이 추가되었습니다. Tables of the new database

+0

는 SQL Server Management Studio에서 무엇을 보여주는가? Company $ Table 스타일은 NAV 2013, R2 또는 NAV 2015에서 변경되지 않았습니다. –

+0

@ShadowXVII 제공된 sql 쿼리와 동일한 정보입니다. – Cipher

답변

1

Tables of the old database

마지막으로 그것을 해결.

아무 회사도없는 한 SQL Server에서 NAV 테이블을 표시 할 수없는 것처럼 보입니다. 데이터베이스는 가져온 테이블 만있는 빈 데이터베이스이므로 아무 회사도 없었습니다.

내가 역학 관리 셸을 통해 하나를 만들 수 있었다 : 당신이 표는 한 newdb에 따라 폴더를 확장하면

PS C:\> New-NAVCompany 

CompanyName: My Company 
ServerInstance: DynamicsNAV71 
+1

SQL에서는 각 개별 회사에 대해 테이블이 만들어집니다. 따라서 NAV에 두 번째 회사를 만들면 dbo.companyname $ "table name"이라는 두 번째 테이블이 나타납니다. – gbierkens

+0

오, 나는 OP에서 "이 회사의 아무 회사도"보지 못했습니다. 물론 회사를 만들 때까지는 테이블이 존재하지 않습니다. File> Database> New와 함께 클래식 환경을 사용할 수 있습니다. –

관련 문제