在我的獨立的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"
任何人都可以解釋爲什麼我現在有程序超時而不是添加連接超時之前?
下面是如何創建的連接:雖然我明白,
_cmd.CommandTimeout = 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
這似乎不是發生在我刪除的連接超時,並添加一個命令超時,但是一個命令&連接超時是兩件不同的事情,對我來說沒有任何意義,增加一個連接超時延長默認會導致這個問題。
你有不正確的屬性,它應該是'Connection Timeout' - 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