2017-02-16 15 views
5

SQLユーザー名とパスワードでSQL Serverに接続することはまったく問題ありません。 これらのシナリオはうまく動作:デスクトップアプリケーションでSqlClientを使用してSQL Serverに接続できません

  • C#コードからASP.NET/MVCでのSqlClientを使用して
  • プロパティウィザードが

たとえば、これはで動作するVisual Studioの接続とSSMS

  • MVCプロジェクト:

    new SqlConnection("Server=DB1;Database=testdb;User Id=testuser;Password=testuser1;").Open(); 
    

    この同一コードは、デスクトップアプリケーションプロジェクトで実行すると失敗します。これは、次の内部例外エラーが発生します。

    user name or password is incorrect

    (はいユーザーと名の間にスペースがある)

    私が試した

    • をプロトコルがSQL Configで右であることを確認することマネージャー。
    • クライアントとサーバー上のファイアウォールのポートを開きます。
    • 他のデータベースに接続して、データベースではなくクライアントであるかどうかを確認します。
    • NuGetバージョンのSqlClient。
    • devマシンとサーバーを再起動します。
    • ブラウザのSQLサービスが確実に実行されています。
    • メインSQLサービスが自動に設定され、実行されていることを確認します。
    • 適切な接続文字列と共にSqlClient、OLEDB、およびODBC。
    • ユーザー名とパスワードを別の資格情報オブジェクトに格納する。
    • の指定統合セキュリティ=接続文字列で偽

    しかし、まだ、何もありません。

    デスクトップ.N​​ETアプリケーションで実行されているコードの以外のすべてからSQL Serverに接続できるのはなぜですか?接続が行われる前に何かがパスワードを外していますか?

  • +1

    デスクトップアプリケーションはどこに実行されていますか?あなたはそのマシンからssmsを実行できますか? –

    +0

    それは本当に奇妙です。プロファイラを入れて[監査ログインに失敗したイベント情報](https://msdn.microsoft.com/en-us/library/ms187862(v=sql.110).aspx)をチェックしてみることはできますか? – Alexei

    +0

    私が見ることができること(問題ではない可能性は高いですが...)は次のとおりです。あなたのデスクトップにSQL Serverがインストールされていますか(アプリケーションを実行しています)、そうであれば混乱する可能性があります名前と専用サーバーの代わりにローカルSQLサーバーに接続しようとしますか? –

    答えて

    0

    はのは、試してみましょう:

    data source=DB1;initial catalog=testdb;persist security info=True;user id=testuser;password=testuser1; 
    

    ユーザーは、SQLユーザーである必要があります。

    関連する問題