2017-07-19 52 views
0

當使用下面的連接字符串在5秒內
Server=DoesNotExists; Database=DoesNotExistsEither; User ID=bla; Password=bla; Connection Timeout=5;
不應針對此連接字符串的任何命令失敗?!?在我的本地機器它需要大約30秒EF 6 - 錯誤的時間太長

EDIT1
如果我的超時值更改爲20,它需要1分鐘失敗...

回答

1

命令超時和連接超時都是不一樣的東西。

  • 連接超時:最大時間(嘗試)建立連接到數據庫
  • 命令超時:最大時間的命令被允許在短期內

所以說:沒有,針對該命令如果連接已建立,則連接字符串在5秒後不應失敗。

另請參見this後。

+0

如果你看看連接字符串,你會看到連接將永遠不會建立,因爲服務器和數據庫都不存在... – Leonardo

+0

啊,我沒有得到:-) – martennis

+0

@Leonardo,did你看看你的'Context.Connection.ConnectionTimeout'或'Context.Database.Connection.ConnectionTimeout'說的是什麼? – martennis