Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Connection.Open() открывает два соединения на SQL Server
|
|||
|---|---|---|---|
|
#18+
Есть форма с кнопкой btnConnection. Далее: Imports System.Data Imports System.Data.SqlClient Imports System.IO Imports MSSQLServer Public Class MyForm Inherits System.Windows.Forms.Form Private cnn As New SqlConnection() Private Sub btnConnection_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnConnection.Click Dim sConnectionString As String="server=myserver;database=myDB;user id=sa;pwd=1234567" cnn.ConnectionString = sConnectionString Try Cursor.Current = System.Windows.Forms.Cursors.WaitCursor If cnn.State.Closed = ConnectionState.Closed Then cnn.Open() End If Cursor.Current = System.Windows.Forms.Cursors.Default Catch ex As Exception Cursor.Current = System.Windows.Forms.Cursors.Default Return End Try End Sub End Class Так вот эта cnn.Open() открывает на сервере два соединения совершенно одинаковые, причем они не закрываются cnn.Close(), а закрываются только когда закрываешь форму. Help! Где засада? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 15:06 |
|
||
|
Connection.Open() открывает два соединения на SQL Server
|
|||
|---|---|---|---|
|
#18+
вообщето должно быть одно подключение. второе - возможно от EM. закрытие - см. Pooling Connections http://msdn.microsoft.com/library/en-us/cpguide/html/cpconConnectionPoolingForSQLServerNETDataProvider.asp?frame=true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 15:42 |
|
||
|
Connection.Open() открывает два соединения на SQL Server
|
|||
|---|---|---|---|
|
#18+
Нет, на EM захожу под другим логином, SQL Server'ным, а из проги коннектюсь с Trusted_Connection=Yes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 15:52 |
|
||
|
Connection.Open() открывает два соединения на SQL Server
|
|||
|---|---|---|---|
|
#18+
server=myserver;database=myDB;user id=sa;pwd=1234567 что то в твоей строке траста не видно ??? ну да ладно. возможно у тебя было одновременно открыто 2 подключения - вот они остались. проведи чистый эксперимент ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 16:11 |
|
||
|
Connection.Open() открывает два соединения на SQL Server
|
|||
|---|---|---|---|
|
#18+
2 кузя "server=myserver;database=myDB;user id=sa;pwd=1234567 что то в твоей строке траста не видно ??? " это я точно протормозил :) , просто что-то пример не так привел, на самом деле: "server=myserver;database=myDB;user id=;pwd=;trusted_connection=yes "возможно у тебя было одновременно открыто 2 подключения - вот они остались. проведи чистый эксперимент ..." Да я их убивал сколько раз, эти подключения! Какой эксперимент будет чистым? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 16:28 |
|
||
|
Connection.Open() открывает два соединения на SQL Server
|
|||
|---|---|---|---|
|
#18+
вот провел чистый экперимент - при загрузке основной формы выполнил Код: plaintext 1. а что значит убивал - если делал Close, то это не спасет - соединение останется висеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 17:32 |
|
||
|
Connection.Open() открывает два соединения на SQL Server
|
|||
|---|---|---|---|
|
#18+
"а что значит убивал - если делал Close, то это не спасет - соединение останется висеть" Типа Close делает connection вроде как просто disabled, а на сервере оно должно висеть? "SqlConnection cnn=new SqlConnection("server=myserver;database=myDB;user id=sa;pwd=1234567"); cnn.Open();" Мож это басик глючит, а на си все нормально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 17:49 |
|
||
|
Connection.Open() открывает два соединения на SQL Server
|
|||
|---|---|---|---|
|
#18+
"остановился в отладчике и через EM посмотрел и увидел от приложения только одно подключение" А я остановился в отладчике после cnn.Open() посмотрел через EM и там висят эти две заразы! и обе одинаковые! и имя приложения, и имя хоста, и сет.биб-ки, и юзер (я). Вот веришь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 18:05 |
|
||
|
Connection.Open() открывает два соединения на SQL Server
|
|||
|---|---|---|---|
|
#18+
Вот веришь? а что остается делать ? верю (правда, вот выучу васик, то проверю...) Типа Close делает connection вроде как просто disabled, а на сервере оно должно висеть? да, конекшн не закрывается и остается в пуле. я ж тебе ссылку привел на механизм хеширования конекшинов (connection pooling). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 18:54 |
|
||
|
Connection.Open() открывает два соединения на SQL Server
|
|||
|---|---|---|---|
|
#18+
а смотришь на сервер с какой машины ? если со своей, то выйди из всех программ, котрые коннектятся к серверу, запусти свою программу и только потом запусти EM - вот и получишь одно подключение PS. вот выучил васик , написал такую простенькую программу Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 19:13 |
|
||
|
Connection.Open() открывает два соединения на SQL Server
|
|||
|---|---|---|---|
|
#18+
"а смотришь на сервер с какой машины ? если со своей, то выйди из всех программ, котрые коннектятся к серверу, запусти свою программу и только потом запусти EM - вот и получишь одно подключение" Да, это прокатило... Только почему если ЕМ запустить первым то вижу два коннекта, а если после проги, то один коннект? "я ж тебе ссылку привел на механизм хеширования конекшинов (connection pooling)." Да, я прчитал эту ссылку, только там не писали что соединение будет видно на серваке :) буржуи проклятые :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 10:19 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32319080&tid=1439853]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
63ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 396ms |

| 0 / 0 |
