2017-06-22 63 views
0

我有一個SQL Server 視圖設置,它在SQL Server中打開時會正確執行。它有分組並在視圖中旋轉。它基本上是1和0的矩陣,並帶有一些唯一的標識符。從鏈接表訪問ODBC調用失敗

然而,當我嘗試使用下面的步驟從Access中打開視圖

訪問>外部數據>鏈接到數據源...>機器數據源> 選擇DSN>選擇要鏈接的視圖>選擇唯一記錄標識符。

...我得到的消息:ODBC - 呼叫失敗

如果我然後嘗試打開它,我會得到預期數量的行,但是每個字段都填充了#Name?

任何可能導致此問題的線索? ODBC應該沒問題,因爲我可以從同一個數據庫打開所有其他表並從查看 - 只是不是這個特定的數據庫。

此外,如果我將視圖的結果放入表中,並嘗試通過Access打開表,我仍然會調用失敗。

+0

如果您在SQL Server表中具有位/布爾列,請查看https://stackoverflow.com/questions/4764508/nullable-bool-fields-in-ms-access-linked-tables – Andre

回答

1

看起來好像有在列標題字符的限制。我的專欄中的3倍有很長的標題 - 減少了這些後,我能夠解決。

+0

有趣。這些列名稱有多長(多少個字符)? – Andre

+0

65個字符爲列名稱。但也許是因爲它使用的是鏈接表,所有事情都是「幕後」完全限定的,超過了限制?即servername.dbo.dbname.tablename.65charactercolumnname –