1

以前はうまく機能していたので、これは本当に奇妙です。「gdb」は私のDataContextです。ほとんどの場合、データベースを操作するためにLINQ->SQLを使用します。ただし、地理データなどの一部はLINQでサポートされていないため、これらのクエリは古いスタイルの手動SQLを介して実行されます。

SqlConnection con = new SqlConnection(gdb.Connection.ConnectionString);
con.Open();

私が言ったように、これは以前は機能していましたが、何らかの理由で現在は機能していません。テストしたとき、それは一度は機能しましたが、その後再び機能しなくなりました。このエラーメッセージが表示されます:

**SQLException was unhandled by code**
Login failed for user 'anton'.

残りのLINQ->SQLは正常に機能しますが、何らかの理由でその接続を開くことができません。SQL-ServerはAzureでホストされています。そして、はい、私のIPはファイアウォールルールで許可されています!

ASP.Net MVC3 c#

4

2 に答える 2

0

私は今これを理解しました!問題は、前の接続を閉じる前に新しい接続を開こうとしたことでした。これはLINQ->SQLによって自動的に処理されるようですが、別のSQLConnectionが開いていると、LINQ->SQLステートメントを実行できません。

于 2012-04-24T12:01:33.233 に答える
0

接続文字列に無効な資格情報が含まれています。正しいサーバー名、ユーザー名、およびパスワードを使用していることを確認してください。

Server=tcp:[SERVERNAME].database.windows.net;Database=DATABASE;User ID=[USERNAME]@[SERVERNAME];Password=PASSWORD;Trusted_Connection=False;Encrypt=True;

SERVERNAME、DATABASE、USERNAME、および PASSWORD を置き換えるだけです。

于 2012-04-23T19:11:53.200 に答える