
我有一台 AWS 伺服器(帶有 IIS 的 MS SQL SERVER EXPRESS 2008 R2),彈性 IP 為 54.214.8.111,配置了 HTTP、MS SQL 和 FTP 的安全群組,我可以使用 rdp 檔案連接到遠端虛擬機器亞馬遜在控制台中為您提供。
然而,當我嘗試透過 Visual Studio 連線來測試資料庫是否正常運作時,它給我一個「使用者『dbuser』登入失敗」錯誤。存取權限等。
除了我懷疑伺服器實例之外,一切似乎都配置正確。
有人可以幫忙嗎? PS 我對 Web 開發相當陌生,這是我的第一個 AWS EC2 伺服器。
答案1
雖然這篇文章是一年前的,但我在這裡為未來的訪客留下了一個解決方案。
- 遠端連線到AWS實例
- 運行SQL Management Studio,透過Windows Auth連接到資料庫。
- 右鍵單擊左側窗格中的伺服器名稱(根伺服器名稱),按一下“屬性”->“安全性”
- 選擇頂端的「SQL Server 和 Windows 驗證模式」。按一下“確定”。
然後嘗試一下。它會起作用的。
希望這可以幫助。
答案2
不將您的 MSSQL 連接埠公開到網際網路。這樣做,你只是在要求被駭客攻擊。
我對你的 IP 運行了 nmap,看起來你的 MSSQL 連接埠確實是開放的:
~ nmap -p 1433 54.214.8.111
Starting Nmap 6.25 ( http://nmap.org ) at 2013-04-16 14:39 CDT
Nmap scan report for ec2-54-214-8-111.us-west-2.compute.amazonaws.com (54.214.8.111)
Host is up (0.085s latency).
PORT STATE SERVICE
1433/tcp open ms-sql-s
Nmap done: 1 IP address (1 host up) scanned in 2.00 seconds
因此,您的問題似乎在於憑證不正確。驗證您的資料庫用戶帳戶具有適當的遠端連線權限,並且使用正確的密碼。