我用下列的设定来连接数据库
Provider=SQLOLEDB.1;Password=pass;Persist Security Info=True;User ID=user;Initial Catalog=Test;Data Source=Test在连接数据库成功后,程序中的数据库操作都使用此连接,一直使用都很正常。
可近日我发现,如果我进入程序,在连接成功后如果长时间不执行数据库操作的话,比如过几十分钟后再执行数据库操作,会发生数据库连接的错误,哪位知道是什么原因?如果我想数据库连接一直可用的话,应该怎么做?
Provider=SQLOLEDB.1;Password=pass;Persist Security Info=True;User ID=user;Initial Catalog=Test;Data Source=Test在连接数据库成功后,程序中的数据库操作都使用此连接,一直使用都很正常。
可近日我发现,如果我进入程序,在连接成功后如果长时间不执行数据库操作的话,比如过几十分钟后再执行数据库操作,会发生数据库连接的错误,哪位知道是什么原因?如果我想数据库连接一直可用的话,应该怎么做?
Dim strConn As String
Dim pubConn As New ADODB.Connection
Dim rsTable As New ADODB.Recordset
Dim strSQL As String
'Access 2000的連接
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\North.mdb;Persist Security Info=False"
'SQL Server2000的連接
strConn = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=develop; password=12345;Data Source=ServerName"
pubConn.Open strConn rsTable.CursorLocation = adUseClient
strSQL = "select * from TableName"
rsTable.Open strSQL, pubConn, adOpenDynamic, adLockOptimistic
Set DataGrid1.DataSource = rsTableEnd Sub
本地的
ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=northwind;Data Source=yang"遠程的
ConnectionString = "driver={SQL Server};server=218.62.*.* ;uid=sa;pwd=;ConnectionTimeout=0;database=northwind"
和我用的区别在于
Persist Security Info=False这就是我用的连接,几十分钟后就不可用的原因吗?为什么呢?