2014-12-04 95 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

相关问题