2016-04-27 7 views
1

クエリを実行するために、SQL接続オブジェクトがSQL Serverに接続するのはどのドライバですか?私は次のコードをお持ちの場合C#Sql接続ドライバ

は:

SQLConnection cn = new SqlConnection("server=ServerName;initial catalog=CorporateNA;Integrated Security=SSPI") 
cn.Open(); 

をODBCドライバのSQL Serverを使用してSQL接続オブジェクトですか?私は助けることができないが、これは愚かな質問だと感じるが、トピックのGoogleの検索は無駄になって来ている。 SQL Serverに接続するときにサーバー上で実行されているアプリケーションで断続的なタイムアウトの問題が発生し、DBAが接続に使用するドライバを尋ねています。私はそれらに答える方法を知らない。

+3

を指定しない限り、あなたは、[ADO.NET](https://msdn.microsoft.comを使用しています/en-us/library/e80y5yhx(v=vs.110).aspx)。あなたがしたい場合は、[ODBCを使用するようにADO.NETに強制する](https://msdn.microsoft.com/en-us/library/aa719762(v = vs.71).aspx)ができます。しかし、そうする大きな理由がない限り、あなたはすべきではありません。 – Icemanind

+2

DBAに、SQL Server用の.NET Frameworkデータプロバイダを使用していることを伝える必要があります。 @Icemanindが指摘しているように、ADO.NET(またはOleDBドライバ)でODBCドライバを使うことができるため、ADO.NETを使用していると伝えるだけでは不十分です。 – Joe

+1

タイムアウトを増やしましたか? SqlCommand cmd =新しいSqlCommand(); cmd.CommandTimeout = 500; SQL Serverは断片化してデータベースを遅くすることが知られています。問題が解決したかどうかを確認するためにデータベースを圧縮してみてください。 – jdweng

答えて

2

あなたがSystem.Data.SqlClient.SqlConnectionを使用している場合は、あなたのドライバが.NET Framework Data Provider for SQL Serverである(一般的にのSqlClientとして知られている)あなたがそう

関連する問題