2013-02-28 100 views
1

我的問題是:有沒有其他的ODBC可以讓我們將我們的SQL Server連接到MS Access?對於MS Access/SQL Server連接,ODBC是否有其他選擇?

情況如下:我的公司使用專有的SQL數據庫(ProVenue),並且決定不再支持ODBC到我們的前端工具MS Access,而沒有告訴我們。

我們目前正在從ProVenue遷移出去,但與此同時,我們被一家供應商卡住,該供應商「不再支持」我們的ODBC連接。自從我們幾個月後離開後,供應商也沒有任何幫助。

我已經設計了一個解決方法,我手動導出ProVenue表(ASCII),證明(是的,出口utiliy不可靠),每天轉換並上傳到Access。也就是說,考慮到桌子的數量,這是不合理的。這種解決方法可能是全職工作。

你知道任何替代品嗎?

+0

如果它只是一個標準的SQL Server數據庫,他們如何「不再支持ODBC」? – mellamokb 2013-02-28 16:05:16

+0

爲什麼不直接將該表上傳到SQL Server? – shibormot 2013-02-28 16:16:59

回答

1

從你說的話,你不「擁有」自己的MSSQL數據庫 - 你只是連接到提供商管理的實例,更正嗎?我猜測他們已經禁用了與MSSQL的ODBC連接,因爲他們不喜歡將負載放置在他們的服務器上和/或他們已經決定他們想要改變某些底層結構,並且不想應對任何人抱怨這些變化。

這就是說,他們是否允許直接MSSQL連接?通過SQL管理工作室,例如?如果是這樣,你應該能夠定義一個導出過程,這個過程比他們的導入過程少一些bug,並且簡單地將你的Access數據庫重新指向本地數據副本。誠然,這仍然需要一些(可能是自動的)導入過程,所以你會與服務器不同步,但它會給你解決方案。

您可能嘗試將.adp文件連接到服務器,以查看它們是否仍允許您以此方式訪問事物。這可能需要對您的Access解決方案進行重大修改,但在服務器上也會比通過ODBC鏈接的表更容易一些。

+0

對SSMS建議+1。例如,您可以設置將表格作爲文本文件導出到特定位置的作業,並且Access可以將這些文件作爲鏈接表直接引用,或者可以導入它們。 – JAGAnalyst 2013-02-28 18:53:40

+0

感謝您的+1!我的個人偏好是遷移到MSSQL的實例 - 甚至可以使用免費版本 - 以保存存儲在Access中的符號鏈接中的任何密鑰。這只是表示重新鏈接表,這樣,與不同的服務器名稱。 – 2013-02-28 19:22:31

0

您可以看看直接綁定到一個SQL Server數據庫的Access Data Projects(ADP)。我不認爲他們完全使用ODBC,但他們有自己的侷限性,當然,在舊的Access版本中不可用。

5

不要考慮使用ADP。它已經從Access 2013中刪除,因此是沒有未來的技術。

相關問題