|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
|
Подключение к sql базе06.10.2010, 20:15. Показов 25087. Ответов 20
Метки нет (Все метки)
В общем дело такое: нужно подключиться к базе данных sql(создана в sql server 2008) и управлять ей, создавал тему про то как подрубаться к acess-й базе
https://www.cyberforum.ru/csharp-beginners/thread155504.html?uri=/csharp-beginners/thread155504.html в принципе тот пример работает, но: наверно есть специальные средства .net для работы с sql-й базой и sql server-м, хотелось бы примерчик увидеть
0
|
|
| 06.10.2010, 20:15 | |
|
Ответы с готовыми решениями:
20
Подключение к базе MS SQL |
|
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
|
|
| 06.10.2010, 22:45 | |
|
смысловая разница только в провайдере.код точно такой же, можно просто заменить классы. если есть желание,можно использовать не oledb/odbc классы, а классы пространства имен sqlclient
http://msdn.microsoft.com/ru-r... lient.aspx
0
|
|
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
|
| 07.10.2010, 06:30 [ТС] | |
|
то есть если делать через классы пространства имен sqlclient то код же меньше получится? для подключения можно использовать SqlConnection да? можно небольшой примерчик?
0
|
|
|
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
|
||||||
| 07.10.2010, 15:30 | ||||||
|
эм, код меньше не будет)он будет один в один, просто классы другие)
я к sql серверу коннекчусь так:
1
|
||||||
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
||
| 07.10.2010, 21:49 [ТС] | ||
|
а как сделать через sqlclient?
Добавлено через 56 секунд Плз код который выложил прокоменть
0
|
||
|
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
|
|||||||||||
| 08.10.2010, 12:15 | |||||||||||
|
23Alex24, не грузя тебя разницами в данных технологиях доступа к данным, попытаюс тебе сначала объяснить:
коды подключения как для sqlclient, так и для oledb/odbc абсолютно одинаковые. ты уже узучил код для акса. для sql сервера все тоже самое. разница только в именах классов. логика не меняется. как было сказанов выше, кури ado.net. каждая из этих технологий имеет кое какие более удобные для работы с определенными базами классы. остановимся на sqlclient
http://msdn.microsoft.com/ru-r... lient.aspx http://msdn.microsoft.com/ru-r... S.90).aspx http://msdn.microsoft.com/ru-r... S.90).aspx но критичной эту разницу не назовешь.
1
|
|||||||||||
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
||||||
| 08.10.2010, 16:32 [ТС] | ||||||
|
Хм, не думал что подключения так похожи,просто я думал если sql server и visual studio оба майкрософтовские и вроде скл сервер даже может как то с ним взаимодействовать то работать с базой было бы проще, но видимо разницы нет да?
немножко не догнал на счет првайдера и датасета: провайдер в данном случае какую роль несет? датасет Представляет расположенные в памяти кэш данные. да? то есть мы засовываем в кэш наш запрос,или не так понял? и здесь мы что указываем:
Добавлено через 28 минут db это название базы данных да?
0
|
||||||
|
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
|
|
| 08.10.2010, 18:48 | |
|
провайдер - это указатель на драйвер, который будет обслуживать твое подключение.
dataset - http://msdn.microsoft.com/ru-r... taset.aspx да, можно и так сказать про запрос в кеше датасорс - сервер, каталог - база,секьюрити - это как к базе подключаться (в данном случае под доменной учеткой) почитай про connectionstring) http://www.connectionstrings.com/
1
|
|
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
||||||
| 08.10.2010, 19:17 [ТС] | ||||||
|
ага, понятно, а вот такой вопросик:
я же могу в принципе при запуске проги открывать соединение с базой и потом в конце всех манипуляций только закрывать соединение да? т.е не нужно его закрывать после каждого выполненного запроса так? И еще одно, можно ведь адаптор и датасет объявить как глобальные в проге и в нужных местах просто выполнять
0
|
||||||
|
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
|
|||
| 08.10.2010, 20:34 | |||
|
1
|
|||
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
|||||||||||
| 09.10.2010, 09:27 [ТС] | |||||||||||
|
Огромнейшее спасибо, буду мудрить) база однопользовательская )
Добавлено через 12 часов 20 минут А как мне прописывать имя сервера ??? когда запускаю sql server у меня там имя сервера(локального)-ALEX\SQLEXPRESS в вижуал студии ввожу:
Не удается открыть базу данных "D:\Мои документы\Visual Studio 2008\Projects\С#\БД\1\BDLabaFour\BDLabaF our\bin\Debug\Taxi.mdf", запрашиваемую именем входа. Не удалось выполнить вход. Добавлено через 25 минут если пишу так:
0
|
|||||||||||
|
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
|
|
| 09.10.2010, 13:18 | |
|
попробуйте напрямую прописать логин/пароль.я ж не знаю,как у вас база настроена)на учетку или на логин-пароль. User Id=myUsername;Password=myPassword;
http://www.connectionstrings.c... g-keywords
0
|
|
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
|
| 09.10.2010, 16:04 [ТС] | |
|
База натроена на учетку, то есть я при заходе в sql server просто нажимаю подключиться, там уже вбито имя сервера и проверка подлинности виндоус стоит логин и пароль серые логин забит а пароль там пустой
Добавлено через 7 минут и у меня нет логина и пароля получается)
0
|
|
|
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
|
|
| 09.10.2010, 16:05 | |
|
сначала как-то не обратила внимание, как бд вы должны указывать базу в каталогах самого сервера. не знаю, через что админите базы, мб через management studio, ну в любом случае где-то вы должны видеть список ваших баз.в общем, в параметре Data Source= должно быть просто название базы в иерархии сервера. т.е. taxi, например (или как она у вас называется),а не прямой путь к файлу
0
|
|
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
||||||
| 09.10.2010, 16:16 [ТС] | ||||||
|
ААА, щас попробую)
Добавлено через 1 минуту Не удается открыть базу данных "Taxi.mdf", запрашиваемую именем входа. Не удалось выполнить вход. код такой:
а как я э тогда допустим буду подключаться к базе в которой которой несколько экземпляров и она разная? не пойму чето Добавлено через 5 минут если пишу так: OleDbConnection DataBaseConnection = new OleDbConnection("Provider=SQLOLEDB ata Source=+ bd + "+";Integrated Security=SSPI;"); то выдает такую ошибку:[DBNETLIB][ConnectionOpen (Connect()).]SQL-сервер не существует, или отсутствует доступ.
0
|
||||||
|
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
|
||||||
| 09.10.2010, 16:37 | ||||||
|
хех, по пунктам:
обязательные элементы строки подключения: провайдер - драйвер, который укажет, как связаться с севрером Data Source - имя сервера, к которому идет коннект Initial Catalog - имя (в одно слово) бд на сервере [способ подключения к базе] - логин/пароль - учетка - ни того,ни другого у сервера своя иерархия представления объектов. ему не важно, что база mdf/mdb/dbf и тп. то есть важно, конечно, но вес эти обращения спрятаны глубоко в нутра сервера, и юзер копать в ту сторону не должен строка подключения должна выглядеть так
Не по теме: ей богу,без обид, не ленитесь, учите матчасть)за все то время, что мы тут это все обсуждали, можно уже было полкниги по ado.net освоить))
1
|
||||||
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
|
| 09.10.2010, 16:40 [ТС] | |
|
Но в этом случае я буду изменять только базу данных настоящюю а не какую то ее копию так? а можно как то не указывая сервера полный каталог файла добавить или так нельзя?
Добавлено через 14 секунд кстати мдф убрал убралась ошибка) Добавлено через 31 секунду а в книге эти вопросы написаны?)
0
|
|
|
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
|
|
| 09.10.2010, 16:41 | |
|
этих вопросов просто не было бы)
про каталоги-сервер - это как?зачем тогда вообще сервер?сервер существует для того, чтобы не копировать всем и каждому локальную базку. для сервера вообще не должно быть применимо понятие "каталог файла", на то он и сервер
1
|
|
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
|
| 09.10.2010, 16:42 [ТС] | |
|
ок,спасибо)
0
|
|
| 09.10.2010, 16:42 | |
|
Помогаю со студенческими работами здесь
20
Подключение к базе SQL CE Подключение к базе SQL Express Подключение к базе данных MS SQL Подключение к Базе Данных MS SQL Подключение к базе VB+SQL Server Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|