|
|
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
Всякий раз когда импортирую из excelя у меня комп встаёт. Как эти бороться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 15:14:35 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
на какой строке встает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 15:21:07 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
Повесил сообщение после запроса , мол Ок! все нормально. все сообщение выводит. После можно закрывать Access т.е. происходит зависание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 15:23:45 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
на какой строке происходит зависание? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 15:25:06 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
Как понять? kedzoна какой строке происходит зависание? запрос выполняется доконца! никаких error. В профайл тоже глянул, ничего ненажожу. преобразовал ade и нифига та же хрень. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 15:28:24 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
Полный буратино:) Код импорта из Екселя в Аксес выполняется в Аксесе - почему нужно закрывать Аксес? Это в коде написано, а он не закрывается? Где тогда код? А про преобразовал в аде - вообще говорит о том, что вы дуб, а не клён:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 15:53:39 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
'**************************************************************** 'Microsoft SQL Server 2000 'Visual Basic file generated for DTS Package 'File Name: C:\Documents and Settings\Àäìèíèñòðàòîð\Ìîè äîêóìåíòû\New Package3.bas 'Package Name: New Package 'Package Description: 'Generated Date: 26.08.2004 'Generated Time: 13:07:48 '**************************************************************** Option Explicit Public goPackageOld As New DTS.Package Public goPackage As DTS.Package2 Function Main() DoCmd.Echo True, "ñîçäàåì ïàêåò DTS" Set goPackage = goPackageOld goPackage.Name = "New Package" goPackage.WriteCompletionStatusToNTEventLog = False goPackage.FailOnError = False goPackage.PackagePriorityClass = 2 goPackage.MaxConcurrentSteps = 4 goPackage.LineageOptions = 0 goPackage.UseTransaction = True goPackage.TransactionIsolationLevel = 4096 goPackage.AutoCommitTransaction = True goPackage.RepositoryMetadataOptions = 0 goPackage.UseOLEDBServiceComponents = True goPackage.LogToSQLServer = False goPackage.LogServerFlags = 0 goPackage.FailPackageOnLogFailure = False goPackage.ExplicitGlobalVariables = False goPackage.PackageType = 0 DoCmd.Echo False '--------------------------------------------------------------------------- ' create package connection information '--------------------------------------------------------------------------- DoCmd.Echo True, "ñîçäàåì connect1" Dim oConnection As DTS.Connection2 '------------- a new connection defined below. 'For security purposes, the password is never scripted Set oConnection = goPackage.Connections.New("SQLOLEDB") oConnection.ConnectionProperties("Persist Security Info") = True oConnection.ConnectionProperties("User ID") = "sa" oConnection.ConnectionProperties("Initial Catalog") = "MedSprav" oConnection.ConnectionProperties("Data Source") = "SERVER-2005" oConnection.ConnectionProperties("Application Name") = "DTS Designer" oConnection.Name = "Microsoft OLE DB Provider for SQL Server" oConnection.ID = 1 oConnection.Reusable = True oConnection.ConnectImmediate = False oConnection.DataSource = "SERVER-2005" oConnection.UserID = "sa" oConnection.ConnectionTimeout = 60 oConnection.Catalog = "MedSprav" oConnection.UseTrustedConnection = False oConnection.UseDSL = False 'If you have a password for this connection, please uncomment and add your password below. 'oConnection.Password = "<put the password here>" goPackage.Connections.Add oConnection Set oConnection = Nothing '------------- a new connection defined below. 'For security purposes, the password is never scripted Set oConnection = goPackage.Connections.New("SQLOLEDB") oConnection.ConnectionProperties("Persist Security Info") = True oConnection.ConnectionProperties("User ID") = "sa" oConnection.ConnectionProperties("Initial Catalog") = "MedSprav" oConnection.ConnectionProperties("Data Source") = "SERVER-2005" oConnection.ConnectionProperties("Application Name") = "DTS Designer" oConnection.Name = "Microsoft OLE DB Provider for SQL Server 2" oConnection.ID = 2 oConnection.Reusable = True oConnection.ConnectImmediate = False oConnection.DataSource = "SERVER-2005" oConnection.UserID = "sa" oConnection.ConnectionTimeout = 60 oConnection.Catalog = "MedSprav" oConnection.UseTrustedConnection = False oConnection.UseDSL = False 'If you have a password for this connection, please uncomment and add your password below. 'oConnection.Password = "<put the password here>" goPackage.Connections.Add oConnection Set oConnection = Nothing DoCmd.Echo False '--------------------------------------------------------------------------- ' create package steps information '--------------------------------------------------------------------------- DoCmd.Echo True, "ñîçäàåì connect2" Dim oStep As DTS.Step2 Dim oPrecConstraint As DTS.PrecedenceConstraint '------------- a new step defined below Set oStep = goPackage.Steps.New oStep.Name = "DTSStep_DTSExecuteSQLTask_1" oStep.Description = "Execute SQL Task: undefined" oStep.ExecutionStatus = 4 oStep.TaskName = "DTSTask_DTSExecuteSQLTask_1" oStep.CommitSuccess = False oStep.RollbackFailure = False oStep.ScriptLanguage = "VBScript" oStep.AddGlobalVariables = True oStep.RelativePriority = 3 oStep.CloseConnection = False oStep.ExecuteInMainThread = False oStep.IsPackageDSORowset = False oStep.JoinTransactionIfPresent = False oStep.DisableStep = False oStep.FailPackageOnError = False goPackage.Steps.Add oStep Set oStep = Nothing '--------------------------------------------------------------------------- ' create package tasks information '--------------------------------------------------------------------------- '------------- call Task_Sub1 for task DTSTask_DTSExecuteSQLTask_1 (Execute SQL Task: undefined) Call Task_Sub1(goPackage) DoCmd.Echo False '--------------------------------------------------------------------------- ' Save or execute package '--------------------------------------------------------------------------- 'goPackage.SaveToSQLServer "(local)", "sa", "" DoCmd.Echo True, "Çàïóñêàåì T-Sql" goPackage.Execute goPackage.Uninitialize DoCmd.Echo False 'to save a package instead of executing it, comment out the executing package line above and uncomment the saving package line Set goPackage = Nothing Set goPackageOld = Nothing End Function '------------- define Task_Sub1 for task DTSTask_DTSExecuteSQLTask_1 (Execute SQL Task: undefined) Public Sub Task_Sub1(ByVal goPackage As Object) Dim oTask As DTS.Task Dim oLookup As DTS.Lookup Dim oCustomTask1 As DTS.ExecuteSQLTask2 Set oTask = goPackage.Tasks.New("DTSExecuteSQLTask") Set oCustomTask1 = oTask.CustomTask oCustomTask1.Name = "DTSTask_DTSExecuteSQLTask_1" oCustomTask1.Description = "Execute SQL Task: undefined" oCustomTask1.SQLStatement = "INSERT " & vbCrLf oCustomTask1.SQLStatement = oCustomTask1.SQLStatement & "INTO FAMILII" & vbCrLf oCustomTask1.SQLStatement = oCustomTask1.SQLStatement & " (Ôàìèëèÿ)" & vbCrLf oCustomTask1.SQLStatement = oCustomTask1.SQLStatement & "SELECT sostav$.Ôàìèëèÿ" & vbCrLf oCustomTask1.SQLStatement = oCustomTask1.SQLStatement & "FROM sost2...sostav$ sostav$ LEFT OUTER " & vbCrLf oCustomTask1.SQLStatement = oCustomTask1.SQLStatement & "JOIN" & vbCrLf oCustomTask1.SQLStatement = oCustomTask1.SQLStatement & " FAMILII ON sostav$.Ôàìèëèÿ = FAMILII.Ôàìèëèÿ" & vbCrLf oCustomTask1.SQLStatement = oCustomTask1.SQLStatement & "WHERE (FAMILII.F IS NULL)" & vbCrLf oCustomTask1.SQLStatement = oCustomTask1.SQLStatement & "GROUP BY sostav$.Ôàìèëèÿ" & vbCrLf oCustomTask1.SQLStatement = oCustomTask1.SQLStatement & "HAVING " & vbCrLf oCustomTask1.SQLStatement = oCustomTask1.SQLStatement & " (NOT (sostav$.Ôàìèëèÿ IS NULL))" oCustomTask1.ConnectionID = 1 oCustomTask1.CommandTimeout = 0 oCustomTask1.OutputAsRecordset = False goPackage.Tasks.Add oTask Set oCustomTask1 = Nothing Set oTask = Nothing End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 16:03:12 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
HummerПолный буратино:) ...Это в коде написано... нашёл что нибудь в коде? Код ни я придумал, а создан программно в SQL SERVER 2000. Пакет DTS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 16:07:31 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
Уважаемый, ну и где здесь Аксес? Что зависает, какой конекшн? Дали скрипт вб файла для дтс и что дальше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 16:07:43 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
2 Мудрый клён Такой код вы бы не придумали:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 16:09:11 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
HummerУважаемый, ну и где здесь Аксес? Что зависает, какой конекшн? Дали скрипт вб файла для дтс и что дальше? Тогда не Х.. говорить что происходит закрытие Accessa ? или что-то вроде. Из Accessa его запускаю , работает, выполняет до конца , то последней строки. И после этого кода я прописал Msgbox об удачном выполнении. Всё здорово. ПОСЛЕ зависае-е-ет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 16:19:04 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
Зависает Аксес как приложение? Сам процесс виснет и ничего нельзя сделать? А то недавно так же коннект зависал:) Запустить дтс можно с помощью dtsrun Utility - см. BOL. Собственно, всегда так делал.... А больше ничего у вас не виснет?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 16:24:00 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
HummerЗависает Аксес как приложение? Сам процесс виснет и ничего нельзя сделать? Можно только закрыть Access. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 16:29:59 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
[quot Hummer]Запустить дтс можно с помощью dtsrun Utility quot] Этот путь пройден, работает. Причем зависание происходит не только при выполнении трансформации через DTS, также происходит через обычного INSERT FROM применяя OPENQUERYSOURSE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 16:34:03 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
Много думал, ничего не понял - что всё-таки зависает? Дальнейшее выполнение кода не происходит после месаджбокса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 16:36:18 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
приложение Access зависает. глянул в диспетчер задач, там выполняется. Было бы - не отвечает, другое дело. Что он не довыполнил ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 16:42:08 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
А бог его знает, что он у вас там не довыполнил - вот Саныч придёт, как знатный телепат по скрипту дтс поймёт, что там у вас в Аксесовском коде после вашего месаджбокса происходит, должна ли форма загрузиться или ещё что. может вы функцию напрямую из имидиате виндов вызываете и в заголовке окна вба ранинг написано или ещё что... А вот зачем мне код вашего дтс, когда у вас аксес зависает - ума не приложу и зачем вы его в код аксеса вставляете -тоже не понятно, если про утилиту знаете... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 16:47:03 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
HummerПолный буратино:) Код импорта из Екселя в Аксес выполняется в Аксесе - почему нужно закрывать Аксес? Это в коде написано, а он не закрывается? Где тогда код? А про преобразовал в аде - вообще говорит о том, что вы дуб, а не клён:) Вы же сами просили. и понятно что код дтс нипричем. после запуска кода есть только msgbox. все далее End Sub. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 16:57:37 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
http://www.hiprog.com/forum/forum.asp?action=show&id=2&messid=65094&fullview=0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 17:14:57 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
Это код дтс - а не процедуры в Аксесе. Его бы я в Аксес не вставил никогда - зачем, если есть утилита для запуска дтс. У вас после когда форма не загружается? Аксес можно закрыть через процессы или по нажатию на крестик? Я просто может тупой совсем, но я не могу понять, в чём заключается зависание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 17:15:30 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
Видимо висит и не падает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 18:45:48 |
|
||
|
Кто боролся с зависаниями ? Connect...
|
|||
|---|---|---|---|
|
#18+
http://www.hiprog.com/forum/forum.asp?action=show&id=2&messid=65126&fullview=0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2004, 11:07:58 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32667565&tid=1672168]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 343ms |

| 0 / 0 |
