2012-12-16 170 views
1

我尝试通过.net数据提供程序连接到优势数据库服务器,但无法浏览表,视图和存储过程(VS2010)。Advantage数据库服务器.net提供程序表未显示

虽然我不能看到表,我可以通过一个新的查询来查询和写入一个选择手动

看似简单,但尚无溶液

连接字符串:数据源= TestAuth;用户ID = adssys 提供者: .NET Framework数据提供了数据库服务器 国家:打开 类型:利用数据库服务器 版本: 11.0.0.1

试戴2 differend数据库服务器,但我无法通过基于Eclipse

任何想法JDBC连接检索表

类似的问题?

谢谢你提前!

阿里斯

回答

1

谢谢你的反馈克里斯,

问题发现,错误的连接设置。

Quering的SELECT * FROM system.tables引发错误5125“有优势不与指定的句柄相关联的数据字典。AdsCommand查询执行失败”。因此,这说明了什么是错误的,我使用

在服务器资源管理器中的表正确填充

连接字符串别名,而不是数据字典:用户ID = adssys;初始目录=“C:\ Program Files \ Advantage 11.0 \ Help \ ADS_DATA \ IW。加上“; 用户ID = adssys提供:.NET Framework数据提供了数据库服务器国家:打开 类型:优势数据库服务器版本:11.0.0.1

2

有几种方式来获得使用Visual Studio 2010中,最简单的方法是使用服务器资源管理器,并创建你的优势数据字典的数据连接表的列表。连接打开后,您可以在服务器浏览器中查看表,视图和存储过程的列表。

如果要获取代码中的表格列表,可以使用AdsConnection对象的GetTableNames()GetDDObjects()方法。 GetTableNames返回表和视图名称的数组。 GetDDObjects返回指定对象类型的数组。

更通用的方法是使用system.tables。您可以使用SQL语句打开此表,它将返回有关数据库中所有表的信息。看下面的例子。

SELECT * FROM system.tables 

GetDDObjects和system.tables仅在连接到数据字典时才可用。 GetTables将返回字典或空闲表连接上的列表表。

相关问题