powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кто как connect'ится к базам SQL Server
10 сообщений из 10, страница 1 из 1
Кто как connect'ится к базам SQL Server
    #32380746
Фотография Mormudon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот перехожу на дот нэт и в связи с этим возникло большое количество вопросов, особенно по работе с базой данных. Для быстрой разработки я хочу использовать дизайнер с адаптерами, но он настраивается на конкретную базу и потом в принципе можно указать другой источник данных. Кто нить еще сталкивался с такими проблемами? Вот собственно, что пришло мне в голову пока, есть ли еще обходые пути, более простые и эффективные?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
VB.NET
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles MyBase.Load
        Dim xSQL As New SqlClient.SqlConnection(bConn( "Server_Name" ,  "DataBase_Name" ))
        Dim xData As New DataTable
        Try
            sqlCustomers.SelectCommand.Connection = xSQL
            sqlOrders.SelectCommand.Connection = xSQL
            sqlCustomers.Fill(CboCustomers)

            sqlOrders.SelectCommand.Parameters( 0 ).Value = cboList.SelectedItem( 0 )
            sqlOrders.Fill(GridOrders)
        Catch ex As Exception
            MessageBox.Show(ex.Message,  "Error" )
        End Try
   End Sub

Function bConn(ByVal Server_ID As String, ByVal Base_ID As String) As String
        Return  "Data Source="  & Server_ID +  ";Initial Catalog="  & Base_ID &  ";Integrated Security=SSPI" 
    End Function
...
Рейтинг: 0 / 0
Кто как connect'ится к базам SQL Server
    #32380805
Alex_2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что мешает создать класс для создания коннекта к базе, и перенести твою Function bConn в этот класс. Это позволит использовать данный метод не только в рамках твоего Application .
...
Рейтинг: 0 / 0
Кто как connect'ится к базам SQL Server
    #32381234
Фотография Mormudon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен! Но вопрос то не в этом. Если в ВБ6 можно было создать Connection и потом через него работать, то в ADO.NET нужно будет для каждой выборки делать свой Connection IMHO. Я имею в виду, работу с Адаптером, котрый в свою очередь завязан с ДатаСетом, а он завязан с Контролами. Т.е., есть форма, на которой есть SQLAdapter,SQLConnection,Dataset и уже связанные объекты. Может есть метод работы с одним соединением, который связывает все SQLAdapter по одному соединению, если их на форме более одного?
...
Рейтинг: 0 / 0
Кто как connect'ится к базам SQL Server
    #32515046
Alexander Kadirov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я вот так и сделал: Создал класс и коннекчусь через один Connection.
Но вот что-то периодически, и как мне кажется при сильной загрузке сервера, вываливается ошибка невозможности создания объекта.
Нет ли тут каких-нибудь ограничений или прочих граблей?

Да и вернёмся к теме: Кто как connect'ится к базам SQL Server???
...
Рейтинг: 0 / 0
Кто как connect'ится к базам SQL Server
    #32515258
Фотография ulis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тоже балуюсь (точнее все новые проги баз данных буду писать на вб.нет)
Как утверждают источники, есть два основных способа подключения в базам mssql - через SQL data Provider и через OLE DB Provider. Причем второй по сути более универсальный.
Для подключения к базе нужно одно соединение, а вот датасетов клепай сколько хочешь, в них-то вся и фишка, именно этот класс является "отсоединенным", а не соединение, как я раньше думал.
Использование дизайнеров - везде пишут, что это есть нехорошо, да и по опыту, нет гибкости, поэтому я от них сразу и навсегда отказался.
Писать класс для класса, каким является само соединение - имхо масло масленное, классы нужно создавать для пользовательских объектов.
Ну а сами строки подключения, они известны:
1-й вариант:
strCon = "server=" + Server + ";uid=" + UserId + ";pwd=" + UserPWD + ";database=" + DataB + ";"
cnSQL = New System.Data.SqlClient.SqlConnection(strCon)
cnSQL.Open()
2-й вариант:
strCon = "provider=SQLOLEDB;server=" + Server + ";uid=" + UserId + ";pwd=" + UserPWD + ";database=" + DataB + ";"
cnSQL = New System.Data.OleDb.OleDbConnection(strCon)
cnSQL.Open()
...
Рейтинг: 0 / 0
Кто как connect'ится к базам SQL Server
    #32515260
Фотография ulis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тоже балуюсь (точнее все новые проги баз данных буду писать на вб.нет)
Как утверждают источники, есть два основных способа подключения в базам mssql - через SQL data Provider и через OLE DB Provider. Причем второй по сути более универсальный.
Для подключения к базе нужно одно соединение, а вот датасетов клепай сколько хочешь, в них-то вся и фишка, именно этот класс является "отсоединенным", а не соединение, как я раньше думал.
Использование дизайнеров - везде пишут, что это есть нехорошо, да и по опыту, нет гибкости, поэтому я от них сразу и навсегда отказался.
Писать класс для класса, каким является само соединение - имхо масло масленное, классы нужно создавать для пользовательских объектов.
Ну а сами строки подключения, они известны:
1-й вариант:
strCon = "server=" + Server + ";uid=" + UserId + ";pwd=" + UserPWD + ";database=" + DataB + ";"
cnSQL = New System.Data.SqlClient.SqlConnection(strCon)
cnSQL.Open()
2-й вариант:
strCon = "provider=SQLOLEDB;server=" + Server + ";uid=" + UserId + ";pwd=" + UserPWD + ";database=" + DataB + ";"
cnSQL = New System.Data.OleDb.OleDbConnection(strCon)
cnSQL.Open()
...
Рейтинг: 0 / 0
Кто как connect'ится к базам SQL Server
    #32763038
Фотография Дюков Дима
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какая нужна строка, что б по Windows Authentication зайти?
...
Рейтинг: 0 / 0
Кто как connect'ится к базам SQL Server
    #32763040
Фотография Дюков Дима
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без UserID и Pass
...
Рейтинг: 0 / 0
Кто как connect'ится к базам SQL Server
    #32763220
Фотография Дюков Дима
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в VB6.0
...
Рейтинг: 0 / 0
Кто как connect'ится к базам SQL Server
    #32763564
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дюков ДимаА какая нужна строка, что б по Windows Authentication зайти?
UDL
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кто как connect'ится к базам SQL Server
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]