2017-01-13 21 views
0

我想將Access窗體與Azure SQL Server數據庫連接起來。爲了做到這一點,我必須創建新的File DSN(因爲我希望在所有機器上使用此數據源,而不僅僅是我的)。爲Azure數據庫創建文件DSN

當我嘗試從管理工具執行此操作時,我甚至無法使用我的SQL憑據連接到Azure上的SQL Server。我得到這個錯誤:

Connection failed: 
SQLState: '28000' 
SQL Server Error: 18456 
[Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed for user xxxx 

的憑據是正確的,因爲:

  1. 我能夠使用SSMS具有相同的憑據
  2. 我沒有得到任何錯誤連接到數據庫,當我嘗試做與UserSystemDSN一樣。但我不想要這樣,因爲我想與所有機器共享數據源。

有什麼想法嗎?

+0

你能粘貼總錯誤嗎 – TheGameiswar

+0

這就是所有的錯誤信息。 – kbaccouche

回答

2

我能夠重現這在我的測試:

說,如果你有一個服務器名稱DBSERVER .database.windows.net Azure數據庫,以設置您的文件DSN,你就必須指定使用以下格式登錄:

[email protected] 

這應該解決問題。

問候, 林

編輯:

我與contained user複製本。無論如何,解決方法是手動創建一個包含以下內容的txt文件,並將文件擴展名更改爲.dsn。

[ODBC] 
DRIVER=SQL Server Native Client 11.0 
[email protected] 
Encrypt=yes 
DATABASE=DBNAME 
WSID=HOSTNAME 
APP=Microsoft® Windows® Operating System 
SERVER=tcp:DBSERVER.database.windows.net,1433 
+0

即使這樣,我也會得到同樣的錯誤。正如我所說的,只有當我嘗試使用File DSN時纔會發生這種情況,當我嘗試使用其他DSN(用戶或系統)時它工作得很好 – kbaccouche

+0

是的,不知何故文件DSN嚮導僅在相應登錄映射到master數據庫時才起作用,即使指定了默認數據庫。 –