Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/19: Рейтинг темы: голосов - 19, средняя оценка - 4.68
5 / 5 / 1
Регистрация: 17.06.2010
Сообщений: 42

Удаленное подключение

10.03.2011, 16:04. Показов 3612. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я пишу приложение на С# работающей с базой данных SqlServer. В общем у меня все работает нормально, ну это понятно, в строке подключения - localhost. Это приложение должно работать на другом компьютере. Как в ado.net решается этот вопрос? Т.е. нужно на произвольный компьютер установить мое приложение + базу к ней. Мне нужно перенести мою базу на компьютер пользователя и подключиться к ней.
С уважением, Attila.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.03.2011, 16:04
Ответы с готовыми решениями:

Удаленное подключение к БД на сервере
Здравствуйте! подскажите, есть база данных access, которая лежит на сервере, как можно подключиться к ней удаленно?

Удаленное подключение к PostgreSQL 8.3
Доброго времени суток! Понимаю что моя тема заезжена, и в интернете есть 1000 ответов и ссылок. Но они не работают, пробовал все что...

Удаленное подключение к MS SQL 2012
Здравствуйте, пытаюсь подключится удаленно к БД ,строка подключение : "Data Source=xx.xx.xx.xx,1433;Network Library = DBMSSOCN; Initial...

11
 Аватар для dimasamchenko
336 / 269 / 21
Регистрация: 30.03.2009
Сообщений: 500
10.03.2011, 16:58
Цитата Сообщение от Attila Посмотреть сообщение
Мне нужно перенести мою базу на компьютер пользователя и подключиться к ней.
Attila, На форуме есть мой пост с таким вопросом если нужны подробности поищите его!
Есть так-же и уже мои ответы на эту тему!
Вот ответ любезно предоставленный Sergei :

Не по теме:

Вот в файле во вложении подробно написано как это делается. если что не понятно спрашивайте.
Не забываем про кнопку спасибо.
Вложения BDSQL.rar (210.5 Кб,)




На всякий случай продублирую вложение!
Удачи!
Вложения
Тип файла: rar BDSQL.rar (210.5 Кб, 146 просмотров)
1
5 / 5 / 1
Регистрация: 17.06.2010
Сообщений: 42
11.03.2011, 16:29  [ТС]
dimasamchenko, спасибо за ответ, очень помогло. Есть еще один вопрос. Нужно чтобы приложение работало в локальной сети по архитектуре клиент-сервер. В данный момент никакого клиент-сервера у меня нет, есть просто приложение, которое посредством sql-запросов напрямую работает с базой данных, пока этого достаточно. Но вот проблема: как приложение установленное на произвольном ПК сети свяжется с базой данных, которе хранится на неком ПК "сервер"?
0
 Аватар для dimasamchenko
336 / 269 / 21
Регистрация: 30.03.2009
Сообщений: 500
11.03.2011, 16:34
Attila, извините, я с сетевыми базами не работал, только локальные.
Могу Вам посоветовать почитать что-либо по ADO .NET, например книги Сеппа, или А.Постолит
(последняя мне нравится даже более чем Сеппа)
Удачи!
0
87 / 86 / 13
Регистрация: 21.10.2010
Сообщений: 349
11.03.2011, 19:17
Цитата Сообщение от Attila Посмотреть сообщение
Я пишу приложение на С# работающей с базой данных SqlServer. В общем у меня все работает нормально, ну это понятно, в строке подключения - localhost. Это приложение должно работать на другом компьютере. Как в ado.net решается этот вопрос? Т.е. нужно на произвольный компьютер установить мое приложение + базу к ней. Мне нужно перенести мою базу на компьютер пользователя и подключиться к ней.
С уважением, Attila.
На локальном компьютере создайте файл с расширением udl, чтобы подключится к удаленной базе данных. Но перед этим необходимо настроить сам SQLServer. Добавить некоторые приложения SQLServer в брандмауер, и потом можно будет свободно подключать вашу бд удаленно.
0
181 / 107 / 13
Регистрация: 22.03.2010
Сообщений: 456
11.03.2011, 19:18
Цитата Сообщение от Attila Посмотреть сообщение
Но вот проблема: как приложение установленное на произвольном ПК сети свяжется с базой данных, которе хранится на неком ПК "сервер"?
В строке подключения просто будет указан этот сервер а не локалхост.
Это при условии, что сервер виден в Интернете, т.е. имеет свой АйПи адрес.
0
0 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 6
13.03.2011, 18:59
а как сделать что по бы айпи вбивать в текст бокс и по нему подключатся нажав на кнопку
0
87 / 86 / 13
Регистрация: 21.10.2010
Сообщений: 349
13.03.2011, 20:06
Цитата Сообщение от 4ah Посмотреть сообщение
а как сделать что по бы айпи вбивать в текст бокс и по нему подключатся нажав на кнопку
формируешь строку подключения, где надо указывать ип заводишь переменную, и делаешь свойство на ип потом этому свойсту передаешь даннные.
0
0 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 6
14.03.2011, 04:36
Цитата Сообщение от Vangok Посмотреть сообщение
формируешь строку подключения, где надо указывать ип заводишь переменную, и делаешь свойство на ип потом этому свойсту передаешь даннные.
как свойство на айпи сделать. Может привести синтаксис?
0
 Аватар для tasty_sock
139 / 137 / 21
Регистрация: 26.01.2010
Сообщений: 350
14.03.2011, 08:49
C#
1
string connectionString = "Data Source=" + textServerIP.Text + ",1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;"
Либо по имени машины в сети, на которой крутится сервак
C#
1
string connectionString = "Data Source=" + textServer.Text + @"\SQLEXPRESS;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;"
,
где SQLEXPRESS - имя твоего sql server instance.
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
14.03.2011, 08:55
Цитата Сообщение от Attila Посмотреть сообщение
Но вот проблема: как приложение установленное на произвольном ПК сети свяжется с базой данных, которе хранится на неком ПК "сервер"?
Если не ошибаюсь, для соединения в собственной подсети достаточно знать имя сервера (и этот сервер должен быть правильно настроен).
При необходимости подключится к "чужой" подсети требуется знать IP компа, на котором установлен сервер, и порт, через который этот сервер работает.
Цитата Сообщение от 4ah Посмотреть сообщение
как свойство на айпи сделать.
Как я понимаю, тебе строка подключения нужна?
connectionString="Password=12345;Persist Security Info=True;User ID=sa;Initial Catalog=Имя_базы; Data Source=10.8.1.90,1177"

Добавлено через 2 минуты
tasty_sock, опередил
0
 Аватар для tasty_sock
139 / 137 / 21
Регистрация: 26.01.2010
Сообщений: 350
14.03.2011, 08:55
Также можешь создать свойство в settings (в solution explorer) - например, server, указать значение и подставлять его в строку подключения. Это свойство в дальнейшем можно менять.

C#
1
2
Properties.Settings.Default.server = "4ah-pc";
string connectionString = "Data Source=" + Properties.Settings.Default.server + @"\SQLEXPRESS;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.03.2011, 08:55
Помогаю со студенческими работами здесь

Удаленное подключение к БД: как это делается через клиент-серверное приложение
Здравствуйте. Такой вопрос. Есть б/д (на sql server) к ней надо сделать удаленное подключение (используя IP, порт, логин/пароль)....

Клиент для OPC сервер Kepware и удаленное подключение
Добрый день, подскажите пожалуйста. Есть маленький клиент на c#, который читает значения тегов и записывает в них значения. Сервер OPC...

удаленное подключения
Добрый день. В локальной сети на 1 компьютере стоит SQL Sqerver 2008, на другом запускаю приложение, работающее с этом сервером. При...

Удаленное управление (RDP)
Расскажите как пользоваться RDP. Какие подводные камни? Какие свойства? Удобства и неудобства?

Удаленное соединение с MySQL
server = "178.20.153.122"; database = "mybase"; uid = "username"; password = "mypass"; ...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД 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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru