2014-12-04 36 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數據庫中,因此此數據庫中沒有公司。這會導致問題嗎?

編輯:安全權利不應該是問題,因爲我以SA身份登錄。

編輯2:新增和新舊數據庫表的圖片。

Tables of the old database Tables of the new database

+0

什麼是SQL Server Management Studio中顯示如果展開NEWDB下的表文件夾?風格Company $ Table在NAV 2013,R2或NAV 2015中沒有變化。 – 2014-12-04 23:06:18

+0

@ShadowXVII與提供的sql查詢的信息相同。 – Cipher 2014-12-05 07:37:23

回答

1

終於解決了這個問題。

似乎只要沒有公司,SQL Server就不能顯示NAV表。由於數據庫是一個只有導入表的空白數據庫,因此也沒有公司。

我能夠創建一個通過動態管理殼牌:

PS C:\> New-NAVCompany 

CompanyName: My Company 
ServerInstance: DynamicsNAV71 
+1

在SQL中,爲每個獨立的公司創建一個表。因此,如果您在NAV中創建第二家公司,您將會看到第二張包含dbo.companyname $「表名」的表格。 – gbierkens 2014-12-05 15:19:19

+0

哦,我沒有在OP中看到「這個數據庫沒有公司」。 當然,直到創建公司後,表格纔會存在。您也可以在文件>數據庫>新建中使用經典環境。 – 2015-02-05 21:43:53

相關問題