Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
26 / 26 / 12
Регистрация: 04.02.2013
Сообщений: 250
1

Управляем SQL Server через Excel 2010

01.05.2013, 16:55. Просмотров 3213. Ответов 5
Метки нет (Все метки)

Уважаемые форумчане прошу помочь!

Допустим есть БД в SQL Server Management studio, которая называется "МояБазаДанных" в БД таблица "T1".
И обычная книга Excel с "кнопкой" при нажатии которой выдаёт элементарный запрос из "T1", а результат поподает в ячейку.

В cmd прописывается комманда osql -L то есть сервер есть.
(local) - тоже ставил, не получается

Где ошибка не пойму :-(

вот ConnectionString =
"Provider=SQLOLEDB; Data Source=SQLEXPRESS;Initial Catalog=МояБазаДанных;User ID=Пользователь-ПК"


Код в VBA Excel
____________________
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Private Sub SQLSELECT()
 
Dim oConn As ADODB.Connection:   Set oConn = CreateObject("ADODB.Connection") 
Dim oRes As ADODB.Recordset:       Set oRes = CreateObject("ADODB.Recordset") 
Dim oCmd As ADODB.Command:      Set oCmd = CreateObject("adodb.command")
 
Dim sServerName$:        sServerName = "SQLEXPRESS" 
Dim sDSN$:                  sDSN = "МояБазаДанных" 
Dim sUID$:                   sUID = "Пользователь-ПК"
Dim sConnectionString$
 
Dim sh1 As Worksheet
 
sConnectionString = "Provider=SQLOLEDB;" & _
                    "Data Source=" & sServerName & _
                    ";Initial Catalog=" & sDSN & _
                    ";User ID=" & sUID    'Без пареля
 
Debug.Print sConnectionString
oConn.ConnectionString = sConnectionString
oConn.ConnectionTimeout = 15
oConn.CommandTimeout = 30
 
    DoEvents
oConn.Open     'Вот тут и выдает ошибку

в общем хотелось бы через recordset поработать с данными.


ОЧЕНЬ ПРОШУ ПОМОЧЬ!!!! ЗАРАНЕЕ СПАСИБО! :-)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2013, 16:55
Ответы с готовыми решениями:

Импорт из Excel в SQL server 2005 через openrowset
Всем привет. Вкратце изложу проблему: есть Excel файл (.xls) есть таблица в БД. Импортирую...

Настройка передачи данных из SQL Server 2005 в Sharepoint Server 2010 Foundation
Доброго времени суток. Хочу реализовать одну схему по запросу данных из информационной системы...

Как настроить MS SQL Server, чтобы через Access, можно было редактировать таблицы MS SQL Server?
ВОПРОС: Как настроить MS SQL Server, чтобы через Access, можно было редактировать таблицы MS...

Стыковка Excel и MS SQL Server через Access
Подскажите, как поступить... Имеются файлы Excel. Из них посредством интерфейса на Access нужно...

5
105 / 105 / 5
Регистрация: 28.12.2012
Сообщений: 207
01.05.2013, 22:53 2
Цитата Сообщение от Roman_rc Посмотреть сообщение
вот ConnectionString =
"Provider=SQLOLEDB; Data Source=SQLEXPRESS;Initial Catalog=МояБазаДанных;User ID=Пользователь-ПК"
Попробуйте ...Data Source=.\SQLEXPRESS;...
0
26 / 26 / 12
Регистрация: 04.02.2013
Сообщений: 250
02.05.2013, 09:33  [ТС] 3
Попробуйте ...Data Source=.\SQLEXPRESS;...
Пробовал тоже самое пишет.
Может проблема в библиотеке?
Подключил первую

Micrasoft ActiveX Data Objects 2.0 library
Micrasoft ActiveX Data Objects 2.1 library
Micrasoft ActiveX Data Objects 2.5 library
Micrasoft ActiveX Data Objects 2.6 library
Micrasoft ActiveX Data Objects 2.7 library
Micrasoft ActiveX Data Objects 2.8 library
Micrasoft ActiveX Data Objects 6.0 library
Micrasoft ActiveX Data Objects 6.1 library
0
26 / 26 / 12
Регистрация: 04.02.2013
Сообщений: 250
05.05.2013, 12:41  [ТС] 4
Ну наконец таки разобрался как можно подключится без особых усилий к SQL Server через VBA Excel)

Раз никто не мог рассказать такой простой способ поделюсь, может кому пригодится.

Итак зпускаем Microsoft Visual Studio --> выбераем вкладку "Вид" --> "Обозреватель серверов" (Ctrl+Alt + S)
Щелкаем правой кнопкой на "подключение данных" --> добавить подключение --> изменить --> выбираем "Microsoft SQL Server", а ниже в "Поставщике данных" выбираем "Поставщик данных .NET Framework для OLE DB" --> ОК --> выбераем имя сервера и выбираем имя нашей БД и всё, ОК

В свойствах созданого подключения среда выдала мне вот такой путь "Provider=SQLOLEDB; Data Source=Роман-ПК\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=МояУчебнаяБазаДанных"

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Private Sub ÷òåíèå()
Dim i As Integer
Dim j As Long
 
Dim oConn As ADODB.Connection:  Set oConn = CreateObject("ADODB.Connection") 'Ñîåäèíåíèå
Dim oRes As ADODB.Recordset:    Set oRes = CreateObject("ADODB.Recordset") ' RecordSet
Dim oCmd As ADODB.Command:      Set oCmd = CreateObject("adodb.command") ' Êîììàíäû
 
 
sConnectionString = "Provider=SQLOLEDB;Data Source=Роман-ПК\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=МояУчебнаяБазаДанных"
 
oConn.ConnectionString = sConnectionString
oConn.ConnectionTimeout = 25
oConn.CommandTimeout = 50
 
oConn.Open
 
 
 
oCmd.ActiveConnection = oConn
 
oRes.Open "select * from dbo.T1", oConn
 
  Debug.Print oRes.GetString
 
oRes.Close
oConn.Close
Stop
1
26 / 26 / 12
Регистрация: 04.02.2013
Сообщений: 250
05.06.2013, 16:49  [ТС] 5
В общем сделал файли Excel где можно работать с SQL Server. Выложу может кому пригодится)
1
Вложения
Тип файла: xls Работа с SQLSERVER.xls (78.0 Кб, 193 просмотров)
Заблокирован
06.06.2013, 07:17 6
Roman_rc, Это был вопрос по VBA, а не по SQL вам надо было в раздел VBA идти, там бы помогли быстро. Понимаете ли, тут тонкие специалисты сидят, другие ветки для них дебри!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2013, 07:17

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Управлять БД SQL Server через Excel 2010
Уважаемые форумчане прошу помочь! Допустим есть БД в SQL Server Management studio, которая...

Управление записями в БД через интерфейс в Excel(ADODB + MS SQL Server)
Всем привет. Есть задача сделать пользовательский интерфейс для изменения данных в БД через...

Вставка изображения в БД MS SQL Server 2010
Здравствуйте. Подскажите. Имеете БД на SQL в MS SQL Server 2010.. Как можно вставлять изображение в...

visual c# 2010 и ms sql server 2008
Создан проект в с# с формами, кнопками, событиями. Проект подключён к sql. Вопрос: можно ли в sql...

Выгрузка таблицы из sql в excel - MS SQL Server 2005
MS SQL Server 2005, Среда SQL Server Management Studio Express. Проблема в выгрузке таблицы из sql...

[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed- User: Reason: Not defined as a valid user of a trusted SQL Server connection
Login failed- User: Reason: Not defined as a valid user of a trusted SQL Server connection Вот...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.