2016-12-07 26 views
-2

WindowsフォームアプリケーションをSQL Serverにリモート接続しようとしています。WindowsアプリケーションからSQL Serverに接続できません

しかし、私は次の例外を取得しています:

基になるプロバイダーは、オープンに失敗しました。

内部エラー:

ネットワークパスが見つかりませんでした。それはではなく、サーバー上のデータベースと、私のローカルデータベースと接続している

<add name="dbEntities" 
    connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=serverip;Database=dbname;User ID=myuser;Password=mypass;multipleactiveresultsets=True;App=EntityFramework&quot;" 
    providerName="System.Data.EntityClient" /> 

は、これは私の接続文字列です。

すべてのSQLサービスが実行されており、TCP/IPが有効であり、ファイアウォールにsqlポートのルールもあります。

紛失しているものがありますか?

私を導いてください。

ありがとうございます。

+1

"ネットワークパスが見つかりませんでした"というエラーは、あなたの答えのキーワードです。既存のパスディレクトリに接続しようとしていますか?またはSQLサーバーの資格情報(SQLサーバー名とパスワード)がサーバー上のSQLサーバーと接続文字列に一致するかどうかを確認しますか? – GNMercado

+0

はい、資格情報が正しいです。 – user2517610

+0

「ネットワークパスが見つかりません」は通常、ネットワークサーバーに接続するときに表示されるエラーではありません。あなたが失敗しているコードの行を投稿することはできますか? SSMSでネットワークサーバーへのテスト接続を完了できますか? –

答えて

0

接続しようとしているリモートマシンでSQL Server認証またはWindows認証を受け入れますか?ときには、サーバーはWindows認証接続のみを受信するように構成されていますが、ユーザーとパスワードを使用して接続していることがわかります。問題が解決する場合は、WindowsユーザーとSQLサーバーの両方にリモート接続を確認してください認証

関連する問題