web-dev-qa-db-ja.com

SQL Serverに接続できません

SQL Server Express インスタンスへの接続に問題があります。ローカルマシンからsaアカウントに接続できますが、別のワークステーションから接続しようとすると、次のエラーで接続が失敗します。

TITLE:サーバーに接続する

SERVER1\SQLEXPRESSに接続できません。


追加情報:

SQL Serverへの接続を確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからなかったか、アクセスできませんでした。インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認してください。 (プロバイダー:名前付きパイププロバイダー、エラー:40-SQL Serverへの接続を開けませんでした)(Microsoft SQL Server、エラー:1311)

ヘルプが必要な場合は、次をクリックしてください。 http://go.Microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=1311&LinkId=20476


ボタン:

OK

以前は問題なく接続できましたが、サーバーにいくつかの変更が加えられ(サーバーはドメインコントローラーに変更されました)、今では想定どおりに動作することを拒否しています。

SQL Server Browserインスタンスを再起動してみましたが、ファイアウォールの設定は既に確認しました。しかし、私は何かを逃したことを排除しません。

私は困惑しており、データベースは20分前に稼働している必要があります。

この問題を解決するにはどうすればよいですか?

3
Rister
  1. SQL Server構成マネージャーのコントロールパネルでポート1433のリスナーを有効にする必要があります。

  2. "sa"ユーザーを有効にします。インストール後、デフォルトでは無効になっています。

  3. "sa"ユーザーにパスワードを設定します。

  4. SQL認証+ NT認証モードを有効にします。

  5. Windowsファイアウォールがポート1433をブロックしていないことを確認してください。

  6. SQLEXPRESSの代わりにデフォルトのインスタンス名を試してください。

  7. リモート接続がTCP/1433を使用していることを確認してください。

4
djangofan

SQL Serverがインストールされたとき、それはネットワークサービスまたはローカルサービスアカウントとして実行するように設定されている可能性が高く、ドメインコントローラーでは正しく機能しません。 SQL Serverはドメインコントローラーで実行できますが(セキュリティ上の理由からお勧めできません)、昇格した後にのみインストールする必要があります。同様に、マシンを降格すると、SQL Serverが事前にインストールされているときに同様の問題が発生します。データベースのバックアップを作成してから、SQL Serverを完全にアンインストールし、SQL Serverの新しいコピーをインストールして、最後にデータベースを復元することをお勧めします。このようにして、今回SQL Serverをインストールすると、別のユーザー/セキュリティ環境が検出され、ドメインコントローラーで実際に機能するセキュリティオプションのみが提供されます。

これは、SQL Server 2008をドメインコントローラにインストールするための 公式ガイドラインへのリンクです

3

私は、このページの上部にあるこのエラーや他の人がこのエラーを解決する準備ができている誰かを助けたいと思っていました。上記の手順をすべて完了し、他のWebサイトをふるいにかけたにもかかわらず、このエラーが引き続き発生し、インストールと設定を何度も確認、再確認、確認した場合は、準備をしてください。そこにいるあなたの90%:

プルアップ SQL Server Management Studio もう一度(わかっています、わかっています。今回は機能します。約束します)、[サーバー名:]フィールドで、おそらくSQLEXPRESSと表示されますが、それで終わりです。今度はコンピュータの名前を入力し、SQLEXPRESSの前にバックスラッシュを入力して、JOHNDOEPC\SQLEXPRESSのように読み、他のすべてを適切に入力してConnect、そして出来上がり!

マイクロソフトがなぜこれをエンドユーザーに明らかにしなかったのかはわかりませんが、そうするべきです。これは、何も効果がなかった治療法を提供する12以上のWebサイトを調べた後、私がこれを理解するのに長い時間がかかりました…

まあ、お楽しみください!

2
James Thomas

上記のいずれも機能せず、正しい資格情報を持っていることが確実な場合は、SQL Serverサービスが停止している可能性があります。したがって、次の方法で手動で開始する必要がある場合があります。

[スタート]->検索ボックスに「services」と入力し、[サービス]ウィンドウに「SQL Server(MSSQLSERVER)」などの適切なSQL Serverアイテムをダブルクリックして、[スタートアップの種類]を[自動]に設定し、[適用]をクリックします。プロセスを開始するには「開始」。あなたは大丈夫です。

ハン・ジアユン

1
Jiayun Han

WindowsファイアウォールがSQL Serverへの接続を許可するように構成されていない可能性があります。必ず適切なポート(TCP/IPの場合は1433)を確認してください。

また、「プロバイダー:名前付き>パイププロバイダー」コンポーネントは、名前付きパイプを使用して接続しようとしていることを示しています。別のワークステーションからTCP/IP経由で接続するのが最適です。

0
AJ.

SQL Serverのエラーログは、TCPポートでリッスンしていることを示していますか?netstat -anoを実行すると、TCPポートが開いており、 PIDはsqlservr.exeと一致していますか?

これは名前付きインスタンスなので、SQLブラウザーサービスはネットワーク上で通信する必要があります。つまり、udp/1434がブロックされている場合は、ファイアウォール上で開く必要があります。 SQL Server Expressインスタンスがポートでリッスンしている場合は、servername、TCPポート経由で接続してみてください。たとえば、インスタンスが2601でリッスンしている場合は、Server1,2601を試してください。それが機能する場合は、SQLブラウザーサービスがブロックされている可能性があります。そのメモで、ポートSQL Server is listenがファイアウォールで許可されていることを確認してください。また、現在動的に設定されている場合は、おそらく静的ポートにする必要があります。

0
K. Brian Kelley

サービスと接続のセキュリティ構成に移動する場合は、リモート接続が許可されていること、およびローカル接続のみを許可するように戻っていないことを確認してください。

0
DanBig