web-dev-qa-db-ja.com

SQL Server 2014 Expressに接続できません

新しくインストールしたSQL Server 2014 Expressのインスタンスへの接続に問題があります。あなたがどんな情報を手伝う必要があるかさえ完全にはわかりませんので、私はとてもアマチュアですのでご容赦ください。役立つ情報を提供できれば嬉しいです。

私が得るエラーは常に同じです、

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

現在SQL Server 2014 Expressを実行しているサーバーはWindows Server 2008 R2であり、すべてのパッチはMicrosoftから送信されています。これは私の自宅の個人サーバーなので、この作業を行うために必要なことは何でもできます。

接続するには、Visual Studio Community 2013とSystem.Data.SqlClient C#およびPowerShellの名前空間。

問題の原因がファイアウォールではないことを確認しました。ルールを適切に設定しましたが、まだ機能しない場合は、ファイアウォールを完全にオフにしました。同じ問題、接続なし。

.NETで試した接続文字列の例をいくつか示します。これらの文字列からサーバー、インスタンス、ユーザーID、およびパスワードを削除しましたが、これらが正しいと確信しています

Data Source=SERVERNAME\INSTANCENAME;Initial Catalog=Requests;Integrated Security=False;User ID=USERID;Password=PASSWORD

Data Source=SERVERNAME;Initial Catalog=Requests;Integrated Security=False;User ID=USERID;Password=PASSWORD

Server=SERVERNAME\INSTANCENAME; Database=DATABASE; User ID=USERID; Password=PASSWORD

Server=SERVERNAME; Database=DATABASE; User ID=USERID; Password=PASSWORD

初心者がこれを整理するのに役立つ時間と忍耐がある場合は、本当に感謝しています。私はこのセットアップを使用して、SQLとASP.NET MVC 5の開発を学んでいますが、自宅にミニラボがあるのは素晴らしいことです。

お時間をいただきありがとうございます。

14
Chris Martin

まず、services.mscを押してSQL Serverまでスクロールし、開始されたことを確認します。

実行されていない場合は、自動的に起動するように変更してから起動します。

実行したら、サービスパネルを閉じて、ssms.exe(管理スタジオ)、サーバー名に接続してみてください:<machinename>またはサーバー名:<machinename\sql2014> [なし<>]。 [サーバー名]ドロップダウンリストをクリックし、[参照]を選択して、インスタンスがリストされているかどうかを確認することもできます-このヒットとミスは見つかりました。

アクティブになったことを確認して接続したら、 このmsdnページ に従い、手順に従ってtcp/ip接続を有効にします。

そこから、接続文字列を変更するために必要な詳細が必要です。

22
Dave Cullum

SQL Server Expressでは、デフォルトでTCP/IP接続が有効になっておらず、代わりに共有メモリが使用されています。つまり、別のコンピューターからの外部/リモート接続は機能しません。

SQL Server構成マネージャー([スタート]メニューにあります)を開き、[サーバー構成]を選択してTCP/IPを有効にします。また、TCP/IPのプロパティを開き、使用するバインディングで「アクティブ」と「有効」の両方がTrueに設定されていることを確認します。

2
Dai

Windows 2008 R2サーバー上のSQL Server 2008 R2からWindows 2012 R2サーバー上のSQL Server 2014に移行した後、C#接続文字列で同様の問題が発生しました。

SQL Server構成マネージャーを開き、[有効] Named Pipes、SQL Serverを再起動し、すべてが正しく動作しました(少なくとも数分間は!)

0
Dan B

サーバー認証モードの場合、ユーザー名とパスワードが正しいことを確認してください。 Sqlserver管理構成に移動し、SQLサーバーサービスが停止モードになっている場合は開始します。 enter image description here

0
Zakir Hussain