2012-04-23 16 views
1

これまでに素晴らしい仕事をして以来、これは本当に変です。 "gdb"は私のDataContextです。ほとんどの場合、私はLINQ-> SQLを使って自分のデータベースを操作します。しかし、Geography-dataのようなものはLINQではサポートされていないので、これらのクエリは古いスタイルの手動SQLで実行されます。SQLConnectionを使用してSQLサーバにログインできません

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

私が言ったように、これは前に働いていましたが、何らかの理由でこれ以上は機能しませんでした。テストの際には一度動作した後、再び動作を停止しました。 > LINQ-の

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

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

ASP.Net MVC3 c#

+1

権限のようなサウンドは、Azureサーバーでは設定されません。私はこれがあなたのコードと関係があるとは思わない。 – Tejs

答えて

0

、それはフォーマットする必要がある方法です!問題は、前の接続を閉じる前に新しい接続を開こうとしたことでした。これはLINQ-> SQLによって自動的に処理されるようですが、別のSQLConnectionが開いているときにLINQ-> SQL文を実行することはできません!

0

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

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

これは、私は、これは今考え出しましたちょうどSERVERNAME、DATABASE、USERNAMEとPASSWORDを置き換え

+0

LINQ-> SQLで使用されているのとまったく同じ接続文字列ですが、これは正常に動作します。 SQLConnectionだけでは機能しない可能性はありますか? –

+0

それが1つの場合は、私はそれが両方のために動作すると思います。 1つの同時接続のみを許可することで問題になる可能性はありますか? – Developer

+0

ええと、多分以前はうまくいきましたが、今は全く動かないでしょう。あなたが不思議に思って... –

関連する問題