SQL Serverに接続しようとすると、以下のエラーが発生します。
108.163.224.173 に接続できません。
ネットワーク関連または への接続を確立する際に、インスタンス固有のエラーが発生しました。
SQL Serverです。
サーバーが見つからないか、アクセスできない状態でした。確認する インスタンス名が正しいこと、SQL Serverが以下のように設定されていることを確認してください。
リモート接続を許可してください。
(プロバイダ。Named Pipes プロバイダー、エラー。40 - SQL Serverへの接続を開くことができませんでした)(Microsoft SQL Server, Error:1326)
このエラーは、Visual Studio 2010 でデータベースをグリッドビューに設定しようとすると発生します。このエラーをどのようにデバッグすればよいか困っています。
このエラーをどのようにデバッグしますか? エラーメッセージに記載されている以外に、ここで実際に何が起こっているのかを判断するために、どのような手順を取ればよいでしょうか?
以下のテクニックが参考になりました。
データベースエンジンがリモート接続を受け入れるように設定されていることを確認してください。
- スタート > すべてのプログラム > SQL Server 2005 > 設定ツール > SQL Server Surface Area Configuration
- サービスと接続の表面領域の構成をクリックします。 問題が発生しているインスタンスを選択し、データベースエンジンを選択し、リモート接続を選択します。 ローカルとリモートの接続を有効にします。
- インスタンスを再起動します。
使用している SQL Server インスタンスとポートに対して、ファイアウォールで例外を作成する 必要があるかもしれません。
- スタート > 実行 > Firewall.cpl 例外タブをクリックします。 sqlservr.exe (typically located in
C:\Program Files (x86)\Microsoft SQL Server.xMSSQL</bin
, check your installs for actual folder path) and port (default is1433
) * Add sqlservr.exe (typically located in `C:\Program Files (x86)∙Microsoft SQL Server.xMSSQL ) 接続文字列も確認してください。
FIX : ERROR : Could not open connection to SQL Server]2より。
SQL サーバーサービスが正しく稼働しているかどうかを確認します。
- すべてのプログラム > Microsoft SQL Server 2008 > 構成ツール > SQL Server Configuration Manager > SQL Server Services に移動します。
- SQL Server サービスのステータスが Running になっていることを確認します。
さらに、リモートサーバーが同じネットワークにあることを確認してください。sqlcmd -L` を実行して、あなたのサーバーがネットワークリストに含まれているかどうかを確認します。
SQL Server の構成で、TCP/IP を有効にする。
複数のSQLサーバーがネットワークで接続されている場合、すべての通信はTCP/IPで行われます。SQL Serverをインストールした際のデフォルトのポートは1433です。このポートは、SQL Server Configuration Managerで変更することができます。SQL Serverを接続するためには、TCP/IPを有効にする必要があります。
すべてのプログラム >> Microsoft SQL Server 2008 >> 設定ツール >> SQL Server 設定マネージャ >> TCP/IP を選択します。 TCP/IP を右クリック >> Enable をクリックします。
すべての変更を有効にするには、SQL Server Services を再起動する必要があります。右クリックし、プロパティメニューから、SQL Serverのデフォルトポートを変更する場所を選択します。
Solution for meを手に入れました。
SQL Server 構成マネージャを起動します。 を開きます。 SQL Server ネットワーク設定」をクリックし、「プロトコル名」をクリックします。 をクリックします。 TCP/IP を右クリックし、「プロパティ」をクリックします。 をクリックします。 IPアドレス]タブを選択し、最後の項目[IPすべて]に移動します。 と入力します。 TCP Port" 1433を入力します。
ここで 再起動 "SQL Server .Name." を "services.msc" (winKey + r) を使って行います。
うまくいく...
スクリーンショットを使用して、非常に賛成のコメントを追加します。
私はこれに多くの時間を費やしました、最後に私のために働いたのは:です。
1) Sql Server Configuration Manager -->を開きます。 SQL Serverネットワーク構成 --> <(INSTANCE)>のプロトコル --> TCP / IP (ダブルクリック)。
。。
2)選択--> IPアドレス(タブ)。
3)最後のエントリ IP All に移動し、 TCP Port 1433 に言及します。
。。
4) Win + R< / kbd>を押します。 services.msc と入力します。
5)再起動します SQL Server<(INSTANCE)> 。
。。
この後、問題は解決しました。!
windows + R(Run window Open)
を押し、実行ウィンドウで services.msc "
と入力すると、新しいサービスが開きます。インスタンス名を含むSQL SERVERを検索します。私の場合は SQL SERVER(SQLEXPRESS)
です。もう一度試してください。。。
Express Editionを使用している場合:
サーバー名の後に「\ SQLEXPRESS」を追加します。
例えば. " MY-SERVER \ SQLEXPRESS "
。
WinFormsプロジェクト(SQL Serverデータベースでの作業を含み、PCで完全に動作するプロジェクト)を別のPCで実行したいときも、同じエラーがありました。問題は、PCのWindowsファイアウォールにありました。 2つのルールを追加してこれを解決しました。 これは、Windowsファイアウォールを介してSQL Serverを許可する方法の手順全体です。
1。 [実行]を開き、 services.msc
と入力します。
2。 SQL Server(インスタンス名)およびSQL Serverブラウザーのサービスを検索します。 一度に1つずつ右クリックし、[プロパティ]を選択し、パスをexeファイルにコピーします。
3。 次に、 firewall.cpl
を開き、[アプリケーションを許可]または[ルールを追加]をクリックし、以前にコピーしたパスを追加(従う必要のある手順があります)、[ドメインとプライベート]をオンにし、[パブリック]をオフにします。
これは、次の手順を確認できるYouTubeリンクです。[Windowsファイアウォールを介してSQL Serverを許可する][1]。
[1]:https://www.youtube.com/watch?v = 3jVTUll4PX。
ここで言及されたすべてのことをした後: http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql -server-microsoft-sql-serverror /。 それでも私にはうまくいきませんでした。
ステップは私のために働いた:
開始>実行> cmd> sqlcmd -L
。
サーバー名が表示されます。 このサーバー名が、SQL管理スタジオのCONNECT TO SERVERボックスで接続しようとしているものと同じであることを確認してください。
私はこの愚かな間違いを犯しました。このサーバー名を使用するのではなく、「MSSQLSERVER」を使い続けます。
これが私のような愚かな間違いをする人々に役立つことを願っています。
ありがとう。
SQL Server 2016とWindow 10を使用しています。
。。
まず、SQL Serverへのリモート接続を許可します。 SQL Server Configuration Managerを開くために、スタートメニューに sqlservermanager13.msc と入力しました。 TCP / IPステータスが有効になっていることを確認してください。 。。
TCP / IPプロトコル名をダブルクリックして、TCPポート番号を確認します。 通常、デフォルトでは1433です。
。。
次の手順では、WindowsファイアウォールとAdvanced Security Microsoft Management Console(MMC)スナップインを使用してWindowsファイアウォールを構成します。 Advanced Securityを搭載したWindowsファイアウォールは、現在のプロファイルのみを構成します。
TCPアクセスのためにWindowsファイアウォールでポートを開く。 。 1。 [スタート]メニューで[実行]をクリックし、[WF.msc]と入力して、[OK]をクリックします。 2。 Advanced SecurityのWindowsファイアウォールの左側のペインで、[インバウンドルール]を右クリックし、アクションペインで[新しいルール]をクリックします。 3。 [ルールタイプ]ダイアログボックスで、[ポート]を選択し、[次へ]をクリックします。 4。 [プロトコルとポート]ダイアログボックスで、TCPを選択します。特定のローカルポートを選択し、インスタンスのポート番号を入力します。 デフォルトのインスタンスの1433などのデータベースエンジン。 次をクリックします。 5。 [アクション]ダイアログボックスで、[接続を許可]を選択し、[次へ]をクリックします。 6。 [プロファイル]ダイアログボックスで、接続するときにコンピューターの接続環境を説明するプロファイルを選択します。 データベースエンジン、[次へ]をクリックします。 7。 [名前]ダイアログボックスに、この規則の名前と説明を入力し、[完了]をクリックします。
構成するもう1つのこと。
動的ポートを使用するときにSQL Serverへのアクセスを開く。 。 1。 [スタート]メニューで[実行]をクリックし、[WF.msc]と入力して、[OK]をクリックします。 2。 Advanced SecurityのWindowsファイアウォールの左側のペインにあります。 [インバウンドルール]を右クリックし、アクションで[新しいルール]をクリックします。 ペイン。 3。 [ルールタイプ]ダイアログボックスで[プログラム]を選択し、[次へ]をクリックします。 4。 [プログラム]ダイアログボックスで、[このプログラム]パスを選択します。 [参照]をクリックします。 アクセスするSQL Serverのインスタンスに移動します。 ファイアウォールを介して、[開く]をクリックします。 デフォルトでは、SQL Serverはそうです。 C:\ Program Files \ Microsoft SQL。 Server \ MSSQL13.MSSQLSERVER \ MSSQL \ Binn \ Sqlservr.exe。 次をクリックします。 5。 [アクション]ダイアログボックスで、[接続を許可]を選択し、次に[許可]を選択します。 次へをクリックします。 6。 [プロファイル]ダイアログボックスで、プロファイルを説明するプロファイルを選択します。 接続したいときのコンピュータ接続環境。 データベースエンジン、[次へ]をクリックします。 7。 [名前]ダイアログボックスに、この規則の名前と説明を入力します。 次に、[完了]をクリックします。
Microsoft doucmentationをご覧ください。 データベースエンジンアクセスのためのWindowsファイアウォールを構成。
以下の方法をテストできます。
。 -a。 1。 プロジェクトの接続文字列を確認します。 。 -b。 1。 サービスに移動して、SQLServer Instanceを再起動します。 。 -c。 1。 'SQLServer< YourSQLVersion>を開きます。構成マネージャー」。 2。 左側のパネルで[SQLServer Network Configuration]を選択し、展開します。 3。 [MSSQLServerのプロトコル]を選択します。 4。 右側のパネルで、dblは[TCP / IP]をクリックします。 5。 [プロトコル]タブで、[有効]を[はい]に設定します。 6。 [IPアドレス]タブで下にスクロールします。 6。 「IPAll」で「TCPポート」を1433に設定します。 -d。 1。 「高度なセキュリティを備えたファイアウォール」を開きます。 2。 右側のタブで[インバウンドルール]を選択します。
中央のタブで、「ローカルポート」が1433であるというレコードを見つけます。見つからない場合は、次のレベルで作成してみてください。
-[スタート]メニューで[実行]をクリックし、[WF.msc]と入力して、[OK]をクリックします。 -左側のパネルで、[高度なセキュリティを備えたWindowsファイアウォール]をクリックします。 -右のパネルで[インバウンドルール]を右クリックし、[新しいルール]をクリックします。 -[ルールタイプ]ダイアログボックスで、[ポート]を選択し、[次へ]をクリックします。 -[プロトコルとポート]ダイアログボックスで、[TCP]を選択し、[特定のローカルポート]を選択して、ポート番号1433を入力し、[次へ]をクリックします。 -[アクション]ダイアログボックスで、[接続を許可]を選択し、[次へ]をクリックします。 -[プロファイル]ダイアログボックスで、ドメイン、プライベート、パブリックを確認し、[次へ]をクリックします。 -[名前]ダイアログボックスに[SQL 1433ポート]と入力し、説明については説明を自分で書いてください。 次に[完了]をクリックします。
3。 次に、中央のタブで、見つかったアイテム(インスタンス)または「SQL 1433ポート」の名前で作成したアイテムをダブルクリックします。 4。 開いているダイアログボックス(SQL Serverプロパティ)で[スコープ]タブを選択します。 5。 ローカルPCブラウザでgoogle.comに移動し、[マイIP]を検索します。 5。 次に、「IP」のコピー。 5。 リモートサーバーに移動し、[スコープ]タブの[SQLサーバーのプロパティ]ダイアログボックスで、[IPアドレスのリモート]で[これらのIPアドレス]オプションを選択し、[追加]ボタンをクリックします。 5。 開いたダイアログボックス(IPアドレス)で[このIPアドレスまたはサブネット]オプションを選択し、[IP]を貼り付けて、[OK]ボタンをクリックします。
同じ問題が発生していましたが、問題はソリューション( Web
と Droid
)に複数のプロジェクトがあり、 Default project
が Package Manager Console
で選択されていたとしても、 Droid
プロジェクト:
PM> update-database -Verbose
Using StartUp project 'Droid'. <-- DROID
Using NuGet project 'Web'. <-- WEB
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
<!-- BAD TARGET DATABASE -->
Target database is: 'DefaultConnection' (DataSource: .\SQLEXPRESS, Provider: System.Data.SqlClient, Origin: Convention).
System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
[REMOVED TEXT]
ClientConnectionId:00000000-0000-0000-0000-000000000000
Error Number:-1,State:0,Class:20
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
「パッケージマンガーコンソール」で「スタートアッププロジェクト」を「ウェブ」に、「デフォルトプロジェクト」に設定した後、機能させました。
MS SQL Server 2014のサービスステータスを確認できます。 Windows 7では、次の方法で実行できます。
1。 検索に移動し、「SQL Server 2014構成マネージャー」と入力します。 2。 次に、左側のメニューの[SQL Server Service]をクリックします。 3。 SQL Serverサービスステータスが停止または実行されている場合は、そのインスタンスを確認します。 4。 停止した場合は、ステータスを実行に変更し、SQL Server Management Studio 2014にログインしてください。
このエラーがさまざまな状況で発生する可能性があるからといって、なぜこのエラーが退屈で騒々しいのか。
私はここで上記のすべてのアプローチを行いましたが、それでも吸い込まれています。 したがって、下向きに閲覧する前に、私と同じことを行ってください。。
多分私はあなたの状況を即座に修正することができないかもしれません、しかし私はu (最終的にここに滑り降りる人)への方向または考えを指摘することができます。 インスタンス名が明らかに正しいことを確認し、上記の方法に従ってリモートコントロールを許可するようにデータベースを設定した後、実行中のプログラムのエラーについて考え始めました。 その後、 SQL接続のコードスニペットで何か問題が発生している疑いがあります。。
-私のsqlconnection機能を確認してください。
。。
-クリックして構成を表示します。
。。
-新しい接続。
。。
-サーバー名を選択します。
。。
それは、接続の過程で正確に何が起こるかを熟考することで私のために機能します。私の考えがあなたのエラーを殺すことを導くことを願っています。
私はこの質問について他のすべての回答を試しましたが、すべてではないにしても、これを機能させるのに何らかの役割を果たしましたが、それでもリモートでDBに接続できませんでした。 Azure VMでSQL Serverを使用していました。
VMにはAzureアカウントプロキシによって制御されるエンドポイントがあることを最終的に思い出したので、Azureポータルに進み、利用可能なエンドポイントとして1433を追加し、SQLインスタンスに接続できました。
これが他のすべての答えを試し、まだ運が悪い人を助けることを願っています。!
Windows 7の作業用ラップトップからWindows 10の作業用ラップトップに移動しました。 Windows 7でSSMS2016を正常に使用していました。
同じ問題がSSMS2012またはSSMS2016を使用して適用されました。 Windows認証を使用した10平方サーバーへのアクセスは、まだ同じでした。 これを別のサーバーからテストできました。 ただし、10台のサーバーのうち 2台は私のラップトップから接続されません。 どちらもms sqlサーバー9でしたが、他のsqlサーバー9データベースに接続できました。
解決策は、ファイアウォールルールを**追加することでした(高度なセキュリティを備えたWindowsファイアウォールを使用)。
各SSMSの受信ルールを作成します。 例:C:\ Program Files(x86)\ Microsoft SQL Server \ 130 \ Tools \ Binn \ ManagementStudio \ Ssms.exe。
私はネットワークの専門家ではないので、詳細は含まれていませんが、うまくいけば、正しい方向に導いてくれるでしょう。
-------------。 エラーmsg(ファイアウォールルール前)。 「SQL Serverへの接続を確立しているときに、ネットワーク関連またはインスタンス固有のエラーが発生しました。 サーバーが見つからなかったか、アクセスできませんでした。 インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認します。 (プロバイダー:SQLネットワークインターフェイス、エラー:26-サーバー/インスタンスの特定エラー)(.Net SqlClientデータプロバイダー) "。
このソリューションは、ネットワークエラーとsqlサーバーの背後にあるサービスの両方を解決します。
ここで同様の質問に答えました。他の open Run type->をステータス化する必要があります。 services.msc
-サービスの下-> sort by stop
停止したSQLサービスの束が表示されます 右クリックして開始
。
開始するには、共通 LocalDb SqlExpress Sql Server接続エラー「SQLネットワークインターフェイス、エラー:50-ローカルデータベースランタイムエラーが発生しました」を引き起こす可能性のある4つの問題があります。 v11またはv12の名前を(localdb)\ mssqllocaldb]1 *に変更します。
-[サービスの実行][2]がありません。 -ファイアウォールポート ここがありません。 構成済み。 -インストールには問題/破損があります(以下の手順は、クリーンなスタートを切るのに役立ちます)。 -V11または12の名前をmssqllocaldbに変更しませんでした。
私は最も簡単なことは以下を行うことであることがわかりました-私は写真と助けのためのステップを添付しました。。
最初にインストールしたインスタンスを確認します。これは、レジストリ *および を実行してcmd **を実行することで実行できます。
1。 cmd> Sqllocaldb.exe i
。
2。 cmd> Sqllocaldb.exe s "whicheverVersionYouWantFromListBefore"
。
このステップが失敗した場合、オプション d
cmd>で削除できます。 Sqllocaldb.exe d "someDb"。
3。 cmd> Sqllocaldb.exe c "createSomeNewDbIfyouWantDb"
。
4。 cmd> Sqllocaldb.exeは "createSomeNewDbIfyouWantDb"
を開始します。
。。 <。!-ソース:https://s29.postimg.org/d0ib8o56f/Sql_LOCALDb_edited.png -->。
[2]:http:// 。。