在我的独立的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