私は多くのリクエストがあり、データベース接続クラスには問題があります リクエストにはデータベースに接続するときに別のリクエストとシステムエラーがあります。 私のクラスは、ここで私はあなたが私が私のウェブサイトにたくさんのリクエストがあるので、私のウェブサイトのSQLサーバに接続しているプログラム
答えて
はこれを試してみてください役立つことを願って
cmd=new SqlCommand();
con=new SqlConnection();
SqlCommand cmdLog = new SqlCommand();
string cns = "";
if(MABP.GetdomainUrl()=="localhost")
{
cns=ConfigurationManager.ConnectionStrings["ConnectionStringClient"].ToString();
} else
{
cns=ConfigurationManager.ConnectionStrings["ConnectionStringServer"].ToString();
}
con.ConnectionString=cns;
cmd.Connection=con;
cmdLog.Connection=con;
try
{
cmd.CommandText = Query;
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand=cmd;
while(con.State==ConnectionState.Connecting)
{
}
if(ConnectionState.Open!=con.State)
{
con.Open();
}
da.Fill(dt);
while(con.State==ConnectionState.Connecting)
{
}
if(ConnectionState.Closed!=con.State)
{
con.Close();
}
con.Dispose();
cmd.Dispose();
return dt;
} catch(Exception e)
{
return null;
}
です:
string sql = "select ....";
string whereToConnect = MABP.GetdomainUrl()=="localhost" ? "ConnectionStringClient" : "ConnectionStringServer";
string connectionString = ConfigurationManager.ConnectionStrings[whereToConnect].ToString();
var dt = new DataTable();
using (var connection = new SqlConnection(connectionString))
{
using (var adapter = new SqlDataAdapter(sql, connection))
{
try
{
adapter.Fill(dt);
}
catch
{
// Deal with exceprion if you want
}
}
}
return dt;
私はセキュリティ上の理由から私たちが接続を閉じるべきであると読んだところ それは本当ですか? – mpourbafrani
@mpourbafraniリソースを消費しないように接続を閉じることをお勧めします。 'using'を使用すると、接続がクローズされ、スコープ外になったときに廃棄されます。ここで[DbDataAdapter.Fill Method](https://msdn.microsoft.com/en-us/library/905keexk%28v=vs.110%29.aspx)のモードを読み取ります。特に**備考**セクション。 – shadow
ありがとう、私の友人私はこれをやったが、私はまだ問題がある – mpourbafrani
- 1. 私はOVHでホストされている私のウェブサイトにアクセスできない(リクエストされたURL /このサーバでは見つかりませんでした)
- 2. 私の1and1ドメインをOpenShiftのウェブサイトに接続するには?
- 3. あなたの接続は私のウェブサイトの中で私的なものではありません(プライバシーエラー)
- 4. 私のSQLデータベースにPythonで接続してください
- 5. は、私は本当に私が接続し、だから私は、SQLデータベースにあなたを追加し、簡単なウェブサイトを持って、私のSQLデータベース
- 6. 画像がたくさんあるのでウェブサイトが遅い
- 7. ウェブサイトの接続が遅い
- 8. 私のウェブサイトに問題がある
- 9. 私のウェブサイトにリンクしている
- 10. 私のサイトはハッキングして、オリジナルのウェブサイトをコピーしているミラーサイトがたくさんあります
- 11. 脅威は、私がウェブサイトにこの戦国を訪問しようとしている一部のコンピュータで取得するために始めたドメインに私のウェブサイトを接続して以来、私のワードプレスのウェブサイト
- 12. 私は他のウェブサイトのフォームである私のウェブサイトにデータを表示したい
- 13. ウェブサイト/その他のPCでSQLデータベースに接続する方法
- 14. 私のウェブサイト(cake php)にSMPP接続を実装する方法
- 15. 私のウェブサイトのウェブサイト
- 16. 私のウェブサイトで私のウェブサイトは私のコンピュータと少し違って見える
- 17. 私のウェブサイト(Facebook接続ログアウトではない)のFacebookログアウトボタン
- 18. 私のウェブサイトがどのようにプログラムに現れるかをテストしてください
- 19. 私のウェブサイトをデータベースに接続します
- 20. mysqlのSQLサーバ移行アシスタントがSQLサーバに接続していません
- 21. 私のウェブサイトの色をjekyllで変更してください
- 22. 私のウェブサイトにすべてが散る
- 23. javascriptはウェブサイトのコードに接続していません
- 24. ビジュアルコンポーザーが私のウェブサイトに公開されていません
- 25. ウェブサイトからデータベースにアンドロイドアプリを接続してください
- 26. 私のウェブサイトのFacebook Shareはウェブサイトのホームにリダイレクトされ続けますか?
- 27. ウェブサイトをdebianサーバに置いたときにカイエンヌの接続エラーが発生したのはなぜですか?
- 28. 私のウェブサイトでGoogle Plusでログインしてください
- 29. ゴランがドッカーに接続する私のSQLドッカーに接続するgetsockopt:接続が拒否されました
- 30. 私のウェブサイトにローカリゼーションを追加したい - 多言語ウェブサイト
はあなたが取得しているエラーメッセージを出すことはできますか? –
たとえば、 **接続が閉じられていません。接続の現在の状態は接続中です。 execute GetConfigurationItem 3 ** – mpourbafrani
'SqlDataAdapter.Fill'は、実行が閉じられた場合に接続を開き、それを閉じます。開いている場合は実行して開いたままにします。 – shadow