2011-12-19 17 views
0

の容疑者の文字。上記のUIDとPWDを使用してSSMS経由でサーバーに接続し、データベースを拡張することで、ユーザー名のパスワードが機能することを確認しました。SQL認証接続エラー、web.configファイルでPW

アイデア?私は知恵が終わったところで私に割り当てられたパスワードを非常に簡単に変更することはできません...私はそれらのキャラクターのいずれかがエスケープする必要はないと思いますが、明らかに問題があります。

更新日:

エラーはパスワード文字とは関係ありませんでした。私は "データベースを開くことができません...ログインによって要求されました...ログインが失敗しました..."しかし、接続文字列から "初期カタログ"または "データベース"セクションを削除すると、接続は完全に機能しました。データベースの名前がデータベースの名前とは異なる.MDFファイル名(たとえば、my_db_nameとdb_name.mdf)を持っていたことがわかります。データベースまたは初期カタログのプロパティを指定した接続文字列が、このために接続できなかったように見えます。切り離し、MDFファイル名を一貫性のあるものに変更し、データベースを再接続すると実際に問題が分類されました。奇妙な、そう?

+0

あなたはどのような文字を使用していますか?接続文字列をエスケープする必要があるかもしれません。 – SLaks

+0

+ - パスワードは実際には+で集めることができます。私は逃げる必要のあるXML文字をエスケープする必要があります。& " < &rt;などはこれですか? – mikey

答えて

1

はパスワードをこのように使用します。&quot;+abc-def(;&quot;

のように:

<add name="conn" providerName="System.Data.SqlClient" connectionString="Server=SERVERNAME; Initial Catalog=INITIALDB; UID=username; PWD=&quot;+abc-def(;&quot;" /> 
+0

私はこれを見て非常に興奮しました以前は試していなかったアプローチでしたが、残念ながら同じエラーですが、実際には私はそうでした:" + abc-def(";あなたのお勧め、そして '+ abc-def'夜になると私は思って、午前中にパスワードをより合理的なものに変更するように頼んでいます。 – mikey

+0

私はデータベース情報を取得するアプリケーションを持っており、最終的にはすべてを標準として保存しますあなたのデータとの接続文字列。私はちょうど掲示された文字列を生成します。私はまた、これらの詳細を使用してログインを設定して、それはちょうど良い接続します。 – Tys

+0

この問題の解決法は実際にはパスワード文字とは関係がありませんでした。しかし、セミコロンを含む1つのパスワードの場合、私はあなたのアプローチを「パス;単語」とそれを解決したので、答えは正しいです。この特定のエラーの原因を説明するために、質問の更新を掲載します。 – mikey

関連する問題