簡體   English   中英

無法將 MS Access 前端連接到 SQL 服務器后端

[英]Can't connect MS Access front end to SQL Server back end

我已從 MS Access 將數據導入 SQL Server Express 並嘗試鏈接到 Access 前端文件中的數據。

我嘗試了幾種不同的登錄類型,但每種都給了我相同的錯誤:

查找指定的服務器/實例時出錯

請幫忙。

假設 SQL 服務器的本地實例?

默認值通常是 YOURCOMPUTERNAME\SQLEXPRESS。

但是,您可以使用“。” (點)代替您的計算機名稱。 所以,服務器名稱應該是.\SQLEXPRESS

一些事情:當您設置並嘗試連接時? 始終創建一個 FILE dsn。 造成這種情況的原因很多,但一個非常好的原因是,Access 將默認創建一個 DSN-LESS 連接。 這種方法是首選,因為那時 Access 會記住設置,並且不使用或不需要外部設置(例如注冊表甚至文件 (dsn)。如果您連接到網絡上的 SQL 服務器?那么您可以分發訪問權限應用程序到每個工作站,它將“正常工作” - 所有這些都無需您設置 DSN 或使用每個工作站上的 ODBC 管理器做任何事情。所以,一個很好的提示和習慣。所以,使用 FILE dsn(如果你鏈接表時遵循默認提示,FILE dsn 無論如何都是默認的)。

下一步:確保 sql 服務器瀏覽器服務正在運行。 過去通常不需要這樣做,但現在建議這樣做。 該服務是這樣的:

在此處輸入圖像描述

一旦確定該服務正在運行?

確保你啟用了命名管道——事實上我也會啟用 TCP/IP。 可以在這里找到:

在此處輸入圖像描述

好的,現在下一個問題:您是使用 SQL 服務器登錄,還是 Windows 身份驗證?

現在,因為這是您的本地獨立機器? 讓 go 與 windows。

如前所述,如果您安裝了 SSMS,請查看它是否可以連接。 這不僅是一個快速 + 簡單的快速測試,而且它還會為您提供有關服務器名稱 connect 的提示。 (這有助於您在嘗試連接 Access 時 - 您可以查看 SSMS 的工作原理 - 更好的是 SSMS 通常會為您找出正確的計算機名稱。

因此,從 Access 中,您現在從功能區“外部”數據中選擇,然后導入並鏈接組 - 選擇 ODBC。

連接向導將啟動。 選擇“鏈接到數據源”。

此時,開始啟動的面板與您嘗試從控制面板使用 ODBC 管理器時看到的面板相同 - 但在大多數情況下,這條路更好,因為 Access 將正確啟動 x32 或 x64 位 ODBC 管理器(它為您做出正確的決定)。

因此,您使用的是 DSN 名稱,但只是打新。 現在您必須選擇 ODBC(用於 sql 服務器)驅動程序。

在此處輸入圖像描述

現在,我會嘗試“SQL server”。 您可以選擇 SQL Server Native Client 11(或更高版本,如果您看到)。 任何一個都可以。 請記住,SQL 服務器驅動程序選擇存在於所有計算機上 - 因此對於將來分發到其他工作站,這是一個不錯的選擇。 默認情況下不安裝本機 11(或更高版本)驅動程序,如果您想在將應用程序移動或分發到其他工作站時使用該驅動程序,則必須在其他工作站上安裝它。

接下來,現在您可以輸入此連接的名稱(myTestcon 或其他)。 打完。

您現在應該看到/處於此屏幕:

在此處輸入圖像描述

服務器名稱的下拉菜單應該出現並且可以工作(這需要 30 秒)。 因此,它應該顯示一個服務器名稱和一個 sql 實例。

接下來,現在您必須選擇登錄類型

因為這是本地獨立計算機? 那么,您可以選擇 windows 登錄,或 sql 登錄。 作為本地計算機 - 選擇默認值 - windows auth。

在此處輸入圖像描述

下一個。

現在非常非常重要 - 確保您在這里更改/選擇正確的數據庫 - 很多人跳過或錯過這個 - 這很痛苦!

這個:

在此處輸入圖像描述

因此,當您將數據發送到 sql 服務器時,請確保將默認值從“主”選擇/更改為您創建的數據庫。

接下來——(可以試試測試數據源)。 “好的”。

現在你回到了完全相同的起始面板。 您的“名稱”應默認用於文件連接。 這個:

在此處輸入圖像描述

所以,現在只需單擊確定。

然后,您可以 select 要鏈接到的表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM