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

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

01.05.2013, 16:55. Просмотров 2545. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2013, 16:55
Ответы с готовыми решениями:

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

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

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

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

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

5
asd24
104 / 104 / 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
Roman_rc
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
Roman_rc
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
Roman_rc
26 / 26 / 12
Регистрация: 04.02.2013
Сообщений: 250
05.06.2013, 16:49  [ТС] 5
В общем сделал файли Excel где можно работать с SQL Server. Выложу может кому пригодится)
1
Вложения
Тип файла: xls Работа с SQLSERVER.xls (78.0 Кб, 183 просмотров)
dev.Free
Заблокирован
06.06.2013, 07:17 6
Roman_rc, Это был вопрос по VBA, а не по SQL вам надо было в раздел VBA идти, там бы помогли быстро. Понимаете ли, тут тонкие специалисты сидят, другие ветки для них дебри!
0
06.06.2013, 07:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2013, 07:17

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

SQL Server 2008 и Visual studio 2010 (C#)
Здравствуйте! Мне нужно сделать клиент-серверное приложение на тему "книжный каталог". Все...

Аccess 2010 + sql server это реально?
access 2010 + sql server это реально? ею будут пользоваться 30 менеджеров. едина БД. в будущем...


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

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

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