2012-12-16 126 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將返回字典或空閒表連接上的列表表。

相關問題