Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / не получается выгрузить данные из ms sql2005 c помощью excel / 13 сообщений из 13, страница 1 из 1
19.06.2014, 11:40
    #38674019
mejikop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается выгрузить данные из ms sql2005 c помощью excel
необходимо с помощью макроса excel выгрузить информацию на страницу excel
пробовал следующим образом
Код: vbnet
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.
29.
30.
31.
32.
33.
34.
Sub ConnectSqlServer()

    Dim conn As ADODB.Connection
    Dim rs As ADODB.Recordset
    Dim sConnString As String
 
    ' Create the connection string.
    sConnString = "Provider=MSDASQL.1;Data Source=192.168.1.210;Initial Catalog=(?:(№;;Persist Security Info=True;User ID=)?№;?:*;Password=??№:;(%;"
    
    ' Create the Connection and Recordset objects.
    Set conn = New ADODB.Connection
    Set rs = New ADODB.Recordset
    
    ' Open the connection and execute.
    conn.Open sConnString
    Set rs = conn.Execute("SELECT * FROM tInstrumetn;")
    
    ' Check we have data.
    If Not rs.EOF Then
        ' Transfer result.
        Sheets(1).Range("A1").CopyFromRecordset rs
    ' Close the recordset
        rs.Close
    Else
        MsgBox "Error: No records returned.", vbCritical
    End If

    ' Clean up
    If CBool(conn.State And adStateOpen) Then conn.Close
    Set conn = Nothing
    Set rs = Nothing
    

End Sub


выдает ошибку runtime error
скрин в прикреплении
не могли бы помочь с денной проблемой
...
Рейтинг: 0 / 0
19.06.2014, 11:43
    #38674027
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается выгрузить данные из ms sql2005 c помощью excel
строку соединения проверьте, что-то там у вас странные символы
...
Рейтинг: 0 / 0
19.06.2014, 11:52
    #38674048
mejikop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается выгрузить данные из ms sql2005 c помощью excel
ну не буду же я пароли и логины от своей базы писать
...
Рейтинг: 0 / 0
19.06.2014, 12:02
    #38674067
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается выгрузить данные из ms sql2005 c помощью excel
На какой строке ошибка?

(и вообще, причем тут ADO.NET, надо перекинуть в MSOffice)
...
Рейтинг: 0 / 0
19.06.2014, 12:10
    #38674088
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается выгрузить данные из ms sql2005 c помощью excel
mejikop,
.. вместо
Код: vbnet
1.
Set rs = conn.Execute("SELECT * FROM tInstrumetn;")



напишите
Код: vbnet
1.
rs.Open "SELECT * FROM tInstrumetn;"



.. кстати, имя таблицы правильное ? - бувки не пеперутаны? :)
.. ну и можно использовать Excel.QueryTable вместо копирования из рекордсета ...
...
Рейтинг: 0 / 0
19.06.2014, 12:11
    #38674091
mejikop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается выгрузить данные из ms sql2005 c помощью excel
на строчке conn.Open (sConnString)
...
Рейтинг: 0 / 0
19.06.2014, 12:14
    #38674100
mejikop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается выгрузить данные из ms sql2005 c помощью excel
carrotik,

Да вы правы в запросе была ошибка в таблице но суть не поменялась. все равно ругается
...
Рейтинг: 0 / 0
19.06.2014, 12:15
    #38674104
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается выгрузить данные из ms sql2005 c помощью excel
mejikop,

...а драйвер именно этот? SQLOLEDB.1 не пробовали?
...
Рейтинг: 0 / 0
19.06.2014, 12:16
    #38674106
mejikop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается выгрузить данные из ms sql2005 c помощью excel
carrotik.. ну и можно использовать Excel.QueryTable вместо копирования из рекордсета ...
я открыт для предложений. не подскажете как? это тоже из макроса вызываться будет
не не особо программист, даже скорее савсем не программист просто задачи такие стоят=)
...
Рейтинг: 0 / 0
19.06.2014, 12:18
    #38674117
mejikop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается выгрузить данные из ms sql2005 c помощью excel
carrotikmejikop,

...а драйвер именно этот? SQLOLEDB.1 не пробовали?

Ругань немного изменилась
Файл во вложении
...
Рейтинг: 0 / 0
19.06.2014, 12:32
    #38674158
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается выгрузить данные из ms sql2005 c помощью excel
mejikop,

... вы попробуйте мастером "Данные\Импорт внешних данных ..." создать запрос, сохраните его в файл .dqy и посмотрите там правильную строку подключения, а потом ее в макрос и вставите ...
...
Рейтинг: 0 / 0
19.06.2014, 12:34
    #38674161
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается выгрузить данные из ms sql2005 c помощью excel
...
Рейтинг: 0 / 0
19.06.2014, 13:52
    #38674300
mejikop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается выгрузить данные из ms sql2005 c помощью excel
Благодарю всем за помощь, получилось
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / не получается выгрузить данные из ms sql2005 c помощью excel / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]