В моем автономном приложении Windows, у меня есть строка соединения:Почему мой сеанс связи с SQL?
Private Const _sqlDB As String = "Data Source=(localdb)\v11.0;Initial Catalog=localACETest;Integrated Security=True;AttachDbFileName=C:\ACE DB\localACETest.mdf"
К которому Я добавляю аут подключения (фигу, что это абсурдно долго ожидание):
";Connect Timeout=1000"
Может кто-нибудь объяснить, почему У меня сейчас есть процедуры, которые были НЕ до добавления таймаута подключения?
Вот как я создаю соединение:
_conn = New SqlConnection(_sqlDB)
_conn.Open()
Dim _dr As SqlDataReader
Dim _cmd As New SqlCommand("Random Stored Procedure", _conn)
_cmd.Parameters.Add("@BusGrp", System.Data.SqlDbType.NVarChar).Value = bg
_cmd.CommandType = System.Data.CommandType.StoredProcedure
Это, кажется, не происходит, когда я удаляю аут подключения и добавить команду тайм-аут, однако:
_cmd.CommandTimeout = 1000
Хотя я понимаю, что команда & тайм-аут соединения - это две разные вещи, мне не имеет смысла, что добавление -соединения тайм-аут для расширения значения по умолчанию вызовет эту проблему.
У вас неправильное свойство, это должно быть «Время ожидания соединения» - http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectiontimeout%28v=vs.110%29 .aspx – Kami
Чтобы избежать подобных проблем, я всегда советую использовать SqlConnectionStringBuilder, который не позволяет создавать неверные строки подключения. –
Я использовал это как свою ссылку: https://www.connectionstrings.com/all-sql-server-connection-string-keywords/ Спасибо вам обоим за помощь. – user