Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/56: Рейтинг темы: голосов - 56, средняя оценка - 4.98
 Аватар для abbat81
33 / 33 / 3
Регистрация: 20.07.2011
Сообщений: 407

Пример подключения к SQL Server по сети

11.09.2011, 19:37. Показов 11433. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу помочь на примере подключиться по сети к БД SQL Server.
Все выстроено на Access.

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Imports System.Data.OleDb
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 
'Указываем строку соедиения с базой данных, Data Source указывает путь к необходимой нам БД'
        connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Sigesta\SharedDocs\БД.mdb;"
        connection = New OleDbConnection(connectionString)
        connection.Open()
 
 
  Dim cmdUpdate As New OleDbCommand
            cmdUpdate.Connection = connection
            cmdUpdate.CommandText = "UPDATE База SET PointsLeft = " + (col3 - 1).ToString() + " WHERE TimeCode = " + T.ToString()
            cmdUpdate.CommandType = CommandType.Text
 
            'Выполняем обновление'
            cmdUpdate.ExecuteNonQuery()
 
 
    End Sub
Как такой пример произвести с подключением к БД на SQL Server, если Имя компютера в сети такое же, IP = 192.168.1.100, пароля нет, структура такая-же, место расположения <файла.mdf> :
С:\111\файла.mdf

Спасибо.

Добавлено через 2 часа 37 минут
Судя по всему, мне всего-лишь нужно узнать, как эту строку поменять:
VB.NET
1
 connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Sigesta\SharedDocs\БД.mdb;"
на сетевую БД.mdf

Мне уже удалось мастером законектить БД,

VB.NET
1
 Me.Table_1TableAdapter.Fill(Me.DBaseDataSet.Table_1)
но как советовали ,чулчше ручками конектить БД.

Добавлено через 3 часа 1 минуту
Неужели никто не может подсказать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.09.2011, 19:37
Ответы с готовыми решениями:

нет подключения к ms sql server с компьютеров сети
Добрый день! Помогите, пожалуйста, разрешить следующую проблему: установил ms sql server 2008 r2 на свой ноутбук, запустил сервер,...

Ошибка подключения к SQL (SQL Server не существует, или доступ запрещен.)
Привет Всем уважаемые форумчане! Вопрос такой, у себя на ПК (На котором пишу программу) - запускаю свою программу, спокойно всё...

Ошибка подключения к sql server
Пытаюсь к приложению на c# в visual studio подключить базу данных на sql server 2014 что значит эта ошибка? как подключиться?

12
 Аватар для gitarillo
755 / 554 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
11.09.2011, 21:53
Цитата Сообщение от abbat81 Посмотреть сообщение
Мне уже удалось мастером законектить БД,
Ну и посмотри какая там строка подключения. И скопируй ее.
0
 Аватар для abbat81
33 / 33 / 3
Регистрация: 20.07.2011
Сообщений: 407
12.09.2011, 11:28  [ТС]
Так я не могу понять, как нужно указать тип обращения.

Это же точно не провайдер
VB.NET
1
 connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Sigesta\SharedDocs\БД.mdb;"

У меня вышло так:
VB.NET
1
connectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\111\DBase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
Но оно не верно.


Выдает:

An OLE DB Provider was not specified in the ConnectionString. An example would be, 'Provider=SQLOLEDB;'.

Добавлено через 1 минуту
А ставлю сверху SQLOLEDB - тоже ничего не помогает
0
 Аватар для gitarillo
755 / 554 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
12.09.2011, 11:34
abbat81, база у тебя где? ты обращаешься к ней напрямую по пути. Но если она на серваке, то
VB.NET
1
Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;
0
 Аватар для abbat81
33 / 33 / 3
Регистрация: 20.07.2011
Сообщений: 407
12.09.2011, 12:09  [ТС]
Нет, в нете все обо всем находится, но только не внятно оно.
Ну вот как подключить это соединение, если оно на SQL Server.
Узнал, что путь не недо прописывать.
VB.NET
1
2
3
4
5
6
7
8
9
Imports System.Data.OleDb
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 
'Указываем строку соедиения с базой данных, Data Source указывает путь к необходимой нам БД'
        connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Sigesta\SharedDocs\БД.mdb;"
        connection = New OleDbConnection(connectionString)
        connection.Open()
 
    End Sub
Добавлено через 4 минуты
gitarillo, сделал так:

VB.NET
1
2
3
4
5
6
7
8
9
10
Imports System.Data.OleDb
Public Class Form1
    Public connection As OleDbConnection
    Public connectionString As String
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        connectionString = "Server=myServerAddress;Database=Dbase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;"
        connection = New OleDbConnection(connectionString)
        connection.Open()
    End Sub
End Class
Ругается :

An OLE DB Provider was not specified in the ConnectionString. An example would be, 'Provider=SQLOLEDB;'.

Добавлено через 20 минут
Название к БД указал без расширения и пути, потому как обращаюсь к серверу.
Не могу понять ,кок провайдера поменять и на что его менять, если он ругается и просит - " An example would be, 'Provider=SQLOLEDB;", то сверху я импортируя
Imports System.Data.SQLOleDb вместо Imports System.Data.OleDb получаю ошибку.
0
 Аватар для gitarillo
755 / 554 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
12.09.2011, 12:27
VB.NET
1
Dim connection As New SqlClient.SqlConnection("строка подключения")
1
 Аватар для abbat81
33 / 33 / 3
Регистрация: 20.07.2011
Сообщений: 407
12.09.2011, 12:53  [ТС]
Невозможно преобразовать значение типа "System.Data.SqlClient.SqlConnection " в "System.Data.OleDb.OleDbConnection".

Нужно наверное что-то импортировать

Добавлено через 6 минут
"ExecuteReader" не является членом "System.Data.SqlClient.SqlConnection ".
"ExecuteReader" не является членом "String".


Может есть примеры использования SQL Server ?
Ато уже выдохся.

Вот как сделать с SQL Server подобное:


VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
Imports System.Data.OleDb
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
         connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Sigesta\SharedDocs\БД.mdb;"
        connection = New OleDbConnection(connectionString)
        connection.Open()
  
  Dim cmdUpdate As New OleDbCommand
            cmdUpdate.Connection = connection
            cmdUpdate.CommandText = "UPDATE База SET PointsLeft = " + (col3 - 1).ToString() + " WHERE TimeCode = " + T.ToString()
            cmdUpdate.CommandType = CommandType.Text
                        cmdUpdate.ExecuteNonQuery()
     End Sub
0
Почетный модератор
 Аватар для Памирыч
23248 / 9160 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
12.09.2011, 12:58
abbat81, забудь ты уже о
VB.NET
1
Imports System.Data.OleDb
1
 Аватар для abbat81
33 / 33 / 3
Регистрация: 20.07.2011
Сообщений: 407
12.09.2011, 13:09  [ТС]
Памирыч, Ок, теперь код выглядит так:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
Imports System.Data.SqlClient
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  
Dim connection As New SqlClient.SqlConnection("строка подключения")
        connection.Open()
  
  Dim cmdUpdate As New OleDbCommand
            cmdUpdate.Connection = connection
            cmdUpdate.CommandText = "UPDATE База SET PointsLeft = " + (col3 - 1).ToString() + " WHERE TimeCode = " + T.ToString()
            cmdUpdate.CommandType = CommandType.Text
                        cmdUpdate.ExecuteNonQuery()
     End Sub
Как уже быть с
Dim cmdUpdate As New OleDbCommand

Это OleDb нужно на SQL заменить. Но как. Все с ошибками.
0
 Аватар для gitarillo
755 / 554 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
12.09.2011, 13:11
abbat81,
VB.NET
1
 Dim cmdUpdate As New SqlClient.SqlCommand
Все меняешь и все.
1
 Аватар для abbat81
33 / 33 / 3
Регистрация: 20.07.2011
Сообщений: 407
12.09.2011, 13:58  [ТС]
Цитата Сообщение от gitarillo Посмотреть сообщение
abbat81, база у тебя где? ты обращаешься к ней напрямую по пути. Но если она на серваке, то
VB.NET
1
Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;
gitarillo, Сейчас я привязал к файлу.
Выглядит вот так:
VB.NET
1
Dim connection As New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\111\vic.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
Влияет ли на скорость и на множественность подключений к БД тип подключения?
К серверу или к файлу?

Сервер выключаю, и подключение к БД обрывается, хотя прописан пусть к БД а не к серверу.
Исходя из этого напрашивается вывод, что обработку БД даже при подключении программы к файлу а не к серверу, все-таки берет на себя Сервер.
0
 Аватар для gitarillo
755 / 554 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
12.09.2011, 14:08
Цитата Сообщение от abbat81 Посмотреть сообщение
Исходя из этого напрашивается вывод, что обработку БД даже при подключении программы к файлу а не к серверу, все-таки берет на себя Сервер.
Совершенно верно. По поводу скорости пока дело касается одной машины разницы нет. Если к базе обращаться физическим путем, то как клиенты, не входящие в домен, как будут с ней работать? Это накладывает кучу проблем для таких пользователей. Ведь их надо внести в домен, где лежит эта база, но просто так это не сделать, нужно VPN поднимать.
А когда обращение идет к серверу через интернет, то нужнотолько открыть доступ к базе.
0
 Аватар для abbat81
33 / 33 / 3
Регистрация: 20.07.2011
Сообщений: 407
12.09.2011, 16:07  [ТС]
gitarillo, Предполагается, что это одна доменная зона. (если так выразиться).
Предполагается работа в локальной сети. Без обращения в другие подсети.
НО в любом случае, лучше наверное прописывать не путь к файлу а все таки Сервер и имя БД.

В SQL Server Management Studio Сервер пишется как "SIGESTA\SQLEXPRESS"
Я пробовал менял имя сервера на имя с доменом, менял путь к БД на имя без расширений.
С ошибками вылетает.

Как эту строку подключить по своей локальной сети именно путем подключения к Серверу а не к Файлу:

VB.NET
1
SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\111\vic.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.09.2011, 16:07
Помогаю со студенческими работами здесь

Ошибка подключения к SQL Server
Доброго времени суток. Сегодня столкнулся с проблемой Windows авторизации в SQL SERVER, хотя вчера было всё нормально!!! Думаю, причиной...

Подключения из программы к sql server
Здравствуйте! Написал простую программы, смотрит список сотрудников и выдает у кого сегодня день рождения. на локальном пк все...

SQL Server не создает подключения
У меня стоит MS SQL Server 2000 + SP1 на Win2000 Server + SP2. Иногда, не могу понять в каких случаях, MS SQL вдруг начинает странно...

Ошибка подключения к sql server
Добрый день. Что за ошибка?Не хватает дров?

Ошибка подключения к MS Sql Server
Привет! Прошу помощи в установлении соединения с БД MS SQL SERVER mass = gcnew array&lt;System::String ^&gt;(124); String^ con =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru