S
SteveB
Hi All,
Using Windows Vista Ultimate 64 bits with MS SQL 2005 SP2.
When ever I am trying to import big files like a CSV format with 24 mil records I am getting a memory leak
which will consume all available memory available. When I close Visual Studio 2008, still the memory will not still
be released into the OS.
I need basically to reboot in order to claim back the memory. Here is the driver that I am using for the CSV
format. Below is some sample code.
Any idea how to resolve the memory leak problem?
Dim connbuilderOLEDB As New OleDbConnectionStringBuilder
connbuilderOLEDB("Provider") = "Microsoft.Jet.OLEDB.4.0"
connbuilderOLEDB("Extended Properties") = "text;HDR=Yes;FMT=Delimited(',')"
connbuilderOLEDB("Data Source") = Path.GetDirectoryName(DBFileName)
ConnStrOleDb = connbuilderOLEDB.ConnectionString
Using connOleDb As New OleDbConnection(ConnStrOleDb)
connOleDb.Open()
Dim dbcmd As New OleDbCommand(String.Format("select * from {0}", TableName), connOleDb)
dbcmd.CommandTimeout = SQL_TIMEOUT
bulkcopy.WriteToServer(dbcmd.ExecuteReader())
connOleDb.Close()
connOleDb.Dispose()
End Using
Thanks,
Steve
Using Windows Vista Ultimate 64 bits with MS SQL 2005 SP2.
When ever I am trying to import big files like a CSV format with 24 mil records I am getting a memory leak
which will consume all available memory available. When I close Visual Studio 2008, still the memory will not still
be released into the OS.
I need basically to reboot in order to claim back the memory. Here is the driver that I am using for the CSV
format. Below is some sample code.
Any idea how to resolve the memory leak problem?
Dim connbuilderOLEDB As New OleDbConnectionStringBuilder
connbuilderOLEDB("Provider") = "Microsoft.Jet.OLEDB.4.0"
connbuilderOLEDB("Extended Properties") = "text;HDR=Yes;FMT=Delimited(',')"
connbuilderOLEDB("Data Source") = Path.GetDirectoryName(DBFileName)
ConnStrOleDb = connbuilderOLEDB.ConnectionString
Using connOleDb As New OleDbConnection(ConnStrOleDb)
connOleDb.Open()
Dim dbcmd As New OleDbCommand(String.Format("select * from {0}", TableName), connOleDb)
dbcmd.CommandTimeout = SQL_TIMEOUT
bulkcopy.WriteToServer(dbcmd.ExecuteReader())
connOleDb.Close()
connOleDb.Dispose()
End Using
Thanks,
Steve