
私は AWS サーバー (IIS 搭載の MS SQL SERVER EXPRESS 2008 R2) を所有しており、Elastic IP は 54.214.8.111、セキュリティ グループは HTTP、MS SQL、FTP で構成されており、Amazon がコンソールで提供する rdp ファイルを使用してリモート仮想マシンに接続できます。
しかし、データベースが動作しているかどうかをテストするために Visual Studio 経由で接続しようとすると、「ユーザー 'dbuser' のログインに失敗しました」というエラーが表示されます。SQL Server (もちろんサーバー側) に、フル アクセス権限などを持つ dbuser というユーザーがいます。また、すべてのガイドとヘルプ ドキュメントにもかかわらず、サーバー上の FTP に接続できません。何かが接続をブロックしているだけのようです。複数のコンピューターで同じことを試しました。
サーバー インスタンスを疑う以外はすべて正しく構成されているようです。
誰か助けてくれませんか? PS 私は Web 開発の初心者で、これが私の最初の AWS EC2 サーバーです。
答え1
この投稿は 1 年前ですが、将来の訪問者のために解決策をここに残しておきます。
- AWSインスタンスへのリモート接続
- SQL Management Studio を実行し、Windows Auth を介して DB に接続します。
- 左ペインのサーバー名(ルートサーバー)を右クリックし、「プロパティ」->「セキュリティ」をクリックします。
- 上部の「SQL Server および Windows 認証モード」を選択します。[OK] をクリックします。
それでは試してみてください。うまくいくはずです。
お役に立てれば。
答え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
問題は不適切な認証情報にあるようです。ユーザーアカウントにリモート接続するための適切な権限があり、正しいパスワードを使用していることを確認します。