DBMS table not found[Microsoft SQL Native Client: 无法完成延迟准备

       用ArcGIS Server for Flex调用asp.net的服务出现的问题。

       客户端环境:Eclipse+Flex builder+ArcGIS Server for Flex

       服务端环境:Visual Studio 2005+Asp.Net+ArcGIS Engine

       数据库环境:SQL Server 2005+ArcSDE

 

       问题描述:我在Eclipse端通过WSDL调用VS2005+AE写的服务,这个服务就是通过客户端传递一个图层名,然后在服务端打开这个图层,调试的时候发现出现了“DBMS table not found[Microsoft SQL Native Client: 无法完成延迟准备”这个错误。

      我的数据是在ArcSDE中存放的,我的数据库名字为mySDE,打开的图层名为banks,通过逐步调试发现,错误信息中包含了这样一条内容“对象名  'mySDE.DBO.banks' 无效” ,如上所说mySDE是建立在SQL Server 2005中的数据库的名字,banks是存放在mySDE中的图层名字,那么DBO是什么呢?先不管,我去ArcCatalog中打开mySDE,发现图层banks在mySDE中存放的名字是“mySDE.DBO.banks”,那就怪不得找不到“mySDE.DBO.banks”了。

       既然找到了病症,那只好对症下药了,把ArcSDE Post一下,选择DBO Schema。安装完之后,重新测试,成功!有童鞋问,DBO和SDE Schema有啥区别呢,自己Google一下吧,很多呢。

你可能感兴趣的:(ArcGIS,Server)