2013-10-14 289 views
3

我是一個SQL的新手。我試圖連接SQL Server 2012 express(本地)到ms acces 2010上使用嚮導的項目,但它給了我這個錯誤。SQL Server 2012 Express連接到MS Access 2010

連接失敗: SQL狀態: '01000' SWL服務器錯誤:2 [微軟] [ODBC SQL Server驅動程序]共享內存] [ConnectionOpen(連接())。 連接失敗: SQL狀態:'08001' SQL Server錯誤:17 [Microsoft] [ODBC SQL Server驅動程序] [共享內存] SQL Server不存在或訪問被拒絕。

我想知道如果有人能給我這些請你。提前謝謝了。

操作系統:Windows 7(32位)

Jhun

+0

....附加信息:我已經安裝了ODBC驅動程序。我已經配置並添加了用於SQL的MS ODBC驅動程序到ODBC SQL Server安裝程序。當試圖連接測試數據源時仍然失敗 – Jhun

回答

3

默認情況下,SQL Server Express的安裝本身作爲一個SQL Server實例命名SQLEXPRESS。在那些爲ODBC DSN指定SQL Server的情況下,您需要使用(local)\SQLEXPRESS,而不僅僅是(local)

舉例:從訪問色帶選擇External Data>ODBC Database後選擇「新建」,在選擇數據源對話框

SelectDataSource.png

選擇SQL Server驅動程序後,如果您使用下拉列表和只需選擇(local) ...

local.png

...那麼連接將失敗。但是,如果您手動添加\SQLEXPRESS實例名稱則連接應該成功

sqlexpress.png

+0

非常感謝Gord,非常友善。你的解決方案實際上工作,但現在在ms訪問端試圖連接它現在給我這個新問題「連接失敗:SQLState:'08001'SQLServerError:53 SQLState:'HYT00'SQL Server錯誤:0。再次感謝。 – Jhun

+0

它的分享Gord。非常感謝你的幫助。非常感謝。 – Jhun